如何让alpha_dash为阿拉伯字母表工作?

时间:2012-11-27 10:17:38

标签: php codeigniter validation

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

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

1 个答案:

答案 0 :(得分:2)

Alpha破折号不是标准的php函数。

这是你提到的功能

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

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

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

编辑:我可能搞乱了正则表达式,但现在至少你还有一些事情可以继续。