我想为阿拉伯语字段添加规则以确保它仅包含字符或数字。
alpha_dash
仅适用于英文字母,如何使其支持阿拉伯语?
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;
}
编辑:我可能搞砸了正则表达式,但现在至少你有一些事情要做。