PHP

2011-08-04 7 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

इस वास्तव में मैं क्या जरूरत है। धन्यवाद नाबिल –

संबंधित मुद्दे