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

标签 php arabic

我正在尝试验证阿拉伯语和英语输入字段。我在 stackoverflow 中搜索,发现了一些东西,但它实际上不起作用。我想验证全名(其中有空格)、手机号码和头衔。它适用于英语,但不适用于阿拉伯语。

全名:

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

移动设备:

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

标题:

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

谢谢亲爱的支持

最佳答案

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

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

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

See Demo用于阿拉伯语验证。

关于php - 验证阿拉伯语和英语输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29764904/

相关文章:

php - 证书。对于哪些页面?

php - MySQL检查行中是否存在值,以减号分隔

php - 在 mysql 中使用变音符号搜索阿拉伯语

c++ - 从 Windows 上的控制台应用程序获取 C++ 中的阿拉伯字符输入

java - 将函数应用于 TextView 中的所有字符串

php - Laravel 5 在 Controller 方法中获取路由前缀

php - sql 中具有 'type' 列的每个日期的金额总和

php - ZEND 和 MySQL - 如何搜索和 ORDER BY(排序)相关性?

python - Python Networkx 和 matplotlib 中的从右到左支持

mysql - 无法在 MYSQL 中为阿拉伯文本创建全文索引