我如何使alpha_dash工作阿拉伯字母? [英] How can I make alpha_dash work for Arabic alphabets?

查看:256
本文介绍了我如何使alpha_dash工作阿拉伯字母?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要为阿拉伯字段添加规则,以确保它只包含字符或数字。

I want to add rule for Arabic fields to ensure that it contains only characters or number.

alpha_dash 仅适用于英文字母,我如何才能支援阿拉伯语?

alpha_dash only works with English alphabets, how can I make it support Arabic?

推荐答案

Alpha dash不是标准的php函数。

Alpha dash is not a standard php function.

function alpha_dash($str)
{
   return ( ! preg_match("/^([-a-z0-9_-])+$/i", $str)) ? FALSE : TRUE;
}

这应该匹配阿拉伯字母,数字,下划线和减号。 p>

This should match arabic letters, numbers, underscores and the minus sign.

function alpha_dash($str)
{
   return ( ! preg_match("/^[\-_ \d\p{Arabic}]*\p{Arabic}[\d\p{Arabic}]*$/ui", $str)) ? FALSE : TRUE;
} 

编辑:我可能搞错了正则表达式,

edit: I might have messed up the regex, but now at least you have something to go on.

这篇关于我如何使alpha_dash工作阿拉伯字母?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆