2012-10-24 8 views
5

मेरी कोड है:

<?php 
    $phone = 18311111111; 
    if(ereg("^\d{11}$",$phone)){ 
     echo "true"; 
    } else { 
     echo "false"; 
    } 
?> 

मैं झूठी मिल सकता है? क्यूं कर?

+4

चेतावनी: 'ereg' PHP 5.3.0 के रूप में अस्वीकृत कर दिया गया है। इस सुविधा पर निर्भर करना बेहद निराश है। – OmnipotentEntity

उत्तर

4

क्योंकि ereg\d का समर्थन नहीं करता, आप के बजाय [0-9] का उपयोग की जरूरत है।

और ereg पदावनत है, preg_match का उपयोग करने के बजाय, तो आप \d इस्तेमाल कर सकते हैं।

if(preg_match("/^\d{11}$/",$phone)){ 
    echo "true"; 
} else { 
    echo "false"; 
} 
+0

वूप्स, टाइपो: derepcated => –

+0

@AlexLunix धन्यवाद, तय :) – xdazz

0

के लिए क्या इसके लायक है, तो आप ereg (बहिष्कृत) और न ही इस तरह के एक साधारण परीक्षण के लिए preg_match उपयोग नहीं करना चाहिए; आप ctype_digit() का उपयोग कर सकते हैं:

if (ctype_digit($phone)) { 
    // $phone consists of only digits 
} else { 
    // non-digit characters were found in $phone 
} 

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

  • कोई संबंधित समस्या नहीं^_^