मेरी कोड है:
<?php
$phone = 18311111111;
if(ereg("^\d{11}$",$phone)){
echo "true";
} else {
echo "false";
}
?>
मैं झूठी मिल सकता है? क्यूं कर?
मेरी कोड है:
<?php
$phone = 18311111111;
if(ereg("^\d{11}$",$phone)){
echo "true";
} else {
echo "false";
}
?>
मैं झूठी मिल सकता है? क्यूं कर?
क्योंकि ereg
\d
का समर्थन नहीं करता, आप के बजाय [0-9]
का उपयोग की जरूरत है।
और ereg
पदावनत है, preg_match
का उपयोग करने के बजाय, तो आप \d
इस्तेमाल कर सकते हैं।
if(preg_match("/^\d{11}$/",$phone)){
echo "true";
} else {
echo "false";
}
वूप्स, टाइपो: derepcated => –
@AlexLunix धन्यवाद, तय :) – xdazz
के लिए क्या इसके लायक है, तो आप ereg
(बहिष्कृत) और न ही इस तरह के एक साधारण परीक्षण के लिए preg_match
उपयोग नहीं करना चाहिए; आप ctype_digit()
का उपयोग कर सकते हैं:
if (ctype_digit($phone)) {
// $phone consists of only digits
} else {
// non-digit characters were found in $phone
}
चेतावनी: 'ereg' PHP 5.3.0 के रूप में अस्वीकृत कर दिया गया है। इस सुविधा पर निर्भर करना बेहद निराश है। – OmnipotentEntity