验证阿拉伯语和英语输入字段

时间:2015-04-21 06:50:34

标签: php arabic

我正在尝试验证阿拉伯语和enligsh输入字段。我在stackoverflow中搜索,但我找到了一些但实际上并没有工作的东西。我想验证全名(有空格),移动和标题。它适用于英语,但不适用于阿拉伯语。

全名:

if(!preg_match('/^[a-zA-Z ]{6,60}$/', $sendername) && 
   !preg_match('/^[\u0600-\u06FF]{6,60}$/', $sendername) 
               )
{
}

MOBILE:

 if(!(preg_match('/^[0-9]{8,15}$/', $senderphone)) && 
    !(preg_match('/^[\u10E60—\u10E7F]{8,15}$/', $senderphone))
{
}

TITLE:

if( (strlen($sendersubject) < 10) || (strlen($sendersubject) > 100) )
{
}

感谢您的支持

2 个答案:

答案 0 :(得分:1)

它将允许您只写阿拉伯字母并防止特殊字符。

将字符串传递给下面的函数。

function ValidateArabic($str) { 
    if (!preg_match("~^[a-z0-9٠-٩\-+,()/'\s\p{Arabic}]{1,60}$~iu", $str)) {
       return false;
    } else
      return true;
}

See Demo进行阿拉伯语验证。

答案 1 :(得分:1)

你能不能在你的正则表达式匹配中使用空白表达式?

if(!preg_match('/^[a-zA-Z\s]{6,60}$/', $sendername) && 
   !preg_match('/^[\u0600-\u06FF]{6,60}$/', $sendername) 
               )
{
}

然而,有些内容和输出会很有用。