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

时间:2016-02-22 14:59:29

标签: php arabic

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

这是我正在使用的代码:

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

2 个答案:

答案 0 :(得分:0)

试试这个用于php

if(preg_match("/\p{Arabic}/u", $name])) {
echo 'valid';
} 

试试javascript

function HasArabicCharacters(text)
{
    var arregex = /[\u0600-\u06FF]/;
    alert(arregex.test(text));
} 

参考并找到更有用的阿拉伯语PHP Mathods http://www.ar-php.com

答案 1 :(得分:0)

以上答案不仅适用于阿拉伯语。

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

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;
}

参考:How can i allow only arabic characters in input text field?