Проверка поля ввода на арабском и английском языках

Я пытаюсь проверить поле ввода для арабского и английского языка. Я ищу в стеке потока, и я нашел что-то, но это на самом деле не работает. Я хочу проверить полное имя (которое будет иметь место), мобильный телефон и название. Он отлично работает для английского, но не на арабском языке.

ФИО:

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) )
{
}

Спасибо дорогой за вашу поддержку

2

Решение

это позволит вам писать только арабские буквы и не использовать специальные символы.

передать строку в функцию ниже.

function ValidateArabic($str) {
if (!preg_match("~^[a-z0-9٠-٩\-+,()/'\s\p{Arabic}]{1,60}$~iu", $str)) {
return false;
} else
return true;
}

Посмотреть демо для арабского подтверждения.

1

Другие решения

Не могли бы вы просто использовать пробельные выражения в своем совпадении с регулярным выражением?

if(!preg_match('/^[a-zA-Z\s]{6,60}$/', $sendername) &&
!preg_match('/^[\u0600-\u06FF]{6,60}$/', $sendername)
)
{
}

Некоторое содержание и вывод были бы полезны как бы то ни было.

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector