2016-10-09 14 views
1

アラビア語のレターと英語のレターを入力できるようにします。 (عسا871)Preg Matchアラビア語の文字と英語の数字

そして、私は上にプリプレグ一致を実行し、私はそれをこのように試してみました -

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

それはまだアラビア語を受け入れていない、それを行うための正しい方法は何ですか?

+0

てみ ' '/^[0-9 \ pを{アラビア語}] +を参照してください。 $/u'' –

答えて

0

^[0-9]|[\p{Arabic}]+$正規表現は、文字列の先頭(^[0-9])で1つのASCII数字または末尾に(|)アラビア語の文字([\p{Arabic}]+)を持つ文字列を受け付けます。

おそらくあなたはASCII数字やアラビア文字のいずれかからなる任意の文字列を許可したい

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

regex demo

+0

[オンラインPHPデモはこちら](http://ideone.com/SwOWWb)。 –

+1

完璧に動作します、ありがとう! – CNk

関連する問題