2011-08-04 5 views
6

文字列がキリル文字の英数字のみで構成されているかどうかを確認する方法(正規表現?)はありますか?PHPでシリルの入力を検証する

私はキリル文字の範囲になるように入力を検証する必要があり、プラスの数字、ダッシュ、スペース

答えて

6

\p{Cyrillic}試合キリル文字は(あなたが他のアルファベットのためなどアラビア語ギリシャを、使用することができます)

\d試合数

\sは空白文字にマッチし

\-一致ダッシュ

<?php 
    header('Content-Type: text/html; charset=utf-8'); 
    $pattern = "/^[\p{Cyrillic}\d\s\-]+$/u"; 
    $subjects = array(12, "ab", "АБ", '--', '__'); 

    foreach($subjects as $subject){ 
     $match = (bool) preg_match($pattern, $subject); 
     if($match) 
      echo "$subject matches the testing pattern<br />"; 
     else 
      echo "$subject does not match the testing pattern<br />"; 
    } 
?> 
+0

これは私が必要とするまさにありません。ありがとうナビル –