2011-08-04 12 views
6

Czy istnieje sposób (wyrażenie regularne?), Aby sprawdzić, czy ciąg składa się tylko z cyrylich znaków alfanumerycznych?Walidacja cyrylicy w PHP

muszę potwierdzić wejście do być w zakresie cyrylicy, a także liczby, myślniki i spacje

znaków

Odpowiedz

6

\p{Cyrillic} mecze cyrylicy (można użyć arabski, grecki, itd. Dla innych alfabetów)

\d tenis numery

\s dopasowuje białe znaki

\- mecze kreski

<?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

to robi dokładnie to, czego potrzebuję. Dzięki Nabil –