preg_match: जन्मदिन प्रारूप dd.mm.yyyy या dd.mm.yy जांचें

मैं प्रारूप में स्ट्रिंग से दिनांक प्राप्त करना चाहता हूं: dd.mm.yyyy या dd.mm.yy

मेरा कोड है:

$string = 'My test bla bla bla (21.11.13)'
if(preg_match("/([0-9]{2}).([0-9]{2}).([0-9]{2|4})/", $string))
{
echo 'ok';
}

लेकिन काम नहीं कर रहा है।

0

1 उत्तर

"/" Delimiters के साथ नियमित अभिव्यक्ति:

/\([0-9]{2}\.[0-9]{2}\.([0-9]{2})|([0-9]{4})\)/

मैंने दिन और महीने के लिए ब्रैकेट निकाला है कि यह मानते हुए कि केवल पूरी तारीख की आवश्यकता है। इसके अलावा यदि आपको आसपास के ब्रैकेट (21.11.13) की आवश्यकता नहीं है, तो शुरुआत और अंत में बैकस्लैश-एस्केक्ड ब्रैकेट को हटा दें।

इसके अतिरिक्त, यदि आप केवल स्ट्रिंग की उपस्थिति की जांच करना चाहते हैं, तो इसका उपयोग करें:

$match = preg_match("/\([0-9]{2}\.[0-9]{2}\.([0-9]{2})|([0-9]{4})\)/", $string);
if($match === 1)
{
  echo 'ok';
}
elseif($match === 0)
{
 echo 'not found';
}
else
{
 echo 'error in regular expression';
}
0
जोड़ा