Я пытаюсь проверить поле ввода для арабского и английского языка. Я ищу в стеке потока, и я нашел что-то, но это на самом деле не работает. Я хочу проверить полное имя (которое будет иметь место), мобильный телефон и название. Он отлично работает для английского, но не на арабском языке.
ФИО:
if(!preg_match('/^[a-zA-Z ]{6,60}$/', $sendername) &&
!preg_match('/^[\u0600-\u06FF]{6,60}$/', $sendername)
)
{
}
MOBILE:
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;
}
Посмотреть демо для арабского подтверждения.
Не могли бы вы просто использовать пробельные выражения в своем совпадении с регулярным выражением?
if(!preg_match('/^[a-zA-Z\s]{6,60}$/', $sendername) &&
!preg_match('/^[\u0600-\u06FF]{6,60}$/', $sendername)
)
{
}
Некоторое содержание и вывод были бы полезны как бы то ни было.