2016-10-09 2 views
1

Я хочу, чтобы мои пользователи вводили такую ​​запись - буквы на арабском языке и номера на английском языке. (عسا 871)Preg Match для писем на арабском языке и номера на английском языке

И я бегу матч PREG на вершине, я попытался это так -

if(!empty($_POST['number'])) 
    if(!preg_match('/^[0-9]|[\p{Arabic}]+$/',$_POST["number"])) 
     die("Number Data Modification"); 

Он по-прежнему не принимает Arabic, что такое правильный способ сделать это?

+0

Try ' '/^[0-9 \ р {арабскую}] + $/u'' –

ответ

0

^[0-9]|[\p{Arabic}]+$ регулярного выражение принимает строки, которые имеют 1 ASCII цифры в начале строки (^[0-9]) или (|) арабских букв в конце ([\p{Arabic}]+).

Скорее всего, вы хотите, чтобы любая строка, состоящая либо из ASCII цифр или букв арабского алфавита:

'/^[0-9\p{Arabic}]+$/u' 

Смотрите regex demo

+0

[онлайн-демо-версия PHP здесь] (http://ideone.com/SwOVWb). –

+1

Работает отлично, спасибо! – CNk

Смежные вопросы