2011-08-04 10 views
6

¿Hay alguna manera (expresión regular?) Para comprobar si una cadena está compuesta únicamente por caracteres alfanuméricos de caracteres cirílicos?Validación de la entrada de Cyrilic en PHP

necesito para validar una entrada para estar en el rango del alfabeto cirílico, además de números, guiones y espacios

caracteres

Respuesta

6

\p{Cyrillic} partidos cirílico (se puede utilizar árabe, griega, etc., para otros alfabetos)

\d los partidos números

\s partidos espacios en blanco

\- partidos dashes

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

esto es exactamente lo que necesito. Gracias Nabil –

Cuestiones relacionadas