验证阿拉伯语和英语输入字段
Validating Arabic and English input field
我正在尝试验证阿拉伯语和英语输入字段。我在 Whosebug 中搜索,发现了一些东西,但实际上并没有用。我想验证全名(将包含 space)、手机和职位。它适用于英语,但不适用于阿拉伯语。
全名:
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 用于阿拉伯语验证。
你能不能在正则表达式匹配中只使用空格表达式?
if(!preg_match('/^[a-zA-Z\s]{6,60}$/', $sendername) &&
!preg_match('/^[\u0600-\u06FF]{6,60}$/', $sendername)
)
{
}
不过有些内容和输出会有用。
我正在尝试验证阿拉伯语和英语输入字段。我在 Whosebug 中搜索,发现了一些东西,但实际上并没有用。我想验证全名(将包含 space)、手机和职位。它适用于英语,但不适用于阿拉伯语。
全名:
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 用于阿拉伯语验证。
你能不能在正则表达式匹配中只使用空格表达式?
if(!preg_match('/^[a-zA-Z\s]{6,60}$/', $sendername) &&
!preg_match('/^[\u0600-\u06FF]{6,60}$/', $sendername)
)
{
}
不过有些内容和输出会有用。