Php 如何验证文本框,使其只能接受阿拉伯字母?

Php 如何验证文本框,使其只能接受阿拉伯字母?,php,arabic,Php,Arabic,我必须使用PHP验证文本框内容,它只接受阿拉伯语字母作为输入 这是我使用的代码: if (preg_match('/^[\u0600-\u06FF]{6,60}$/', $text)) { echo "valid Entry"; } else { echo "Invalid Entry"; } 在php中试试这个 if(preg_match("/\p{Arabic}/u", $name])) { echo 'valid'; } 在javascript中

我必须使用PHP验证文本框内容,它只接受阿拉伯语字母作为输入

这是我使用的代码:

if (preg_match('/^[\u0600-\u06FF]{6,60}$/', $text)) {
       echo "valid Entry"; 
   } else {
       echo "Invalid Entry";
 }
在php中试试这个

if(preg_match("/\p{Arabic}/u", $name])) {
echo 'valid';
} 
在javascript中试试这个

function HasArabicCharacters(text)
{
    var arregex = /[\u0600-\u06FF]/;
    alert(arregex.test(text));
} 
请参阅并查找更有用的阿拉伯语PHP方法

以上答案不仅仅针对阿拉伯语

试试这个。我检查过它是否有效

function isArabic($str)
{
    if(!preg_match("/^[\s\p{Arabic}]+$/u", $str) ||
       !preg_match('/^[\s\x{0600}-\x{06FF}\x{0750}-\x{077F}\x{08A0}-\x{08FF}\x{FB50}-\x{FDFF}\x{FE70}-\x{FEFF}\x{10E60}\x{10E60}—\x{10E7F}\x{1EE00}—\x{1EEFF}]+$/u', $str))
    {
        echo 'Invalid';
        return false;
    }

    echo 'Valid';
    return true;
}

参考资料:

如果您展示了您的尝试,我们(可能)会尝试帮助您修复它。我们不是来为你工作的。不要把代码放在注释中。你可以编辑问题并将其放在那里。这是一个新问题。。请原谅错误如果添加了英文字符,java脚本函数将无法接受