我必须使用PHP验证文本框内容,只接受阿拉伯字母作为输入。
这是我正在使用的代码:
if (preg_match('/^[\u0600-\u06FF]{6,60}$/', $text)) {
echo "valid Entry";
} else {
echo "Invalid Entry";
}
答案 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?