1

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

alpha_dash 仅适用于英文字母,如何使其支持阿拉伯语?

4

1 回答 1

2

Alpha dash 不是标准的 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;
} 

编辑:我可能搞砸了正则表达式,但现在至少你有一些事情要做。

于 2012-11-27T10:48:43.827 回答