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