मैं अन्य समान पदों में देख रहा हूं और समस्या एक अनचाहे स्लैश प्रतीत होती है। हालांकि मैं उनसे बच रहा हूँ।कोडइग्निटर form_validation में regex_match उत्पन्न करता है: संदेश: preg_match(): कोई समाप्ति डिलीमीटर '/' नहीं मिला
इस स्ट्रिंग देखना चाहिए कि कैसे:
23/12/2012
और यह कैसे मैं सत्यापन नियम की घोषणा कर रहा हूँ है:
regex_match[/^(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[012])\/(19|20)[0-9]{2}$/]
समाप्त होने सीमांकक है वहां, और तिथि के लिए दोबारा बीच के स्लेश बैकस्लैश से बच रहे हैं। मैं भी इस जो थोड़ा अलग है की कोशिश की है, लेकिन मैं एक ही त्रुटि मिलती है:
regex_match[/^(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[012])\/(19|20)\d\d$/]
त्रुटि कहां है?
संपादित करें:
अपने सलाह के बाद, मैं एक कॉलबैक फ़ंक्शन का उपयोग कर की कोशिश की है।
function mach_date($date) {
/* DEBUG */ echo 'Here I am!'; exit; // execution should stop here displaying the echo
return (bool)preg_match('/^(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[012])\/(19|20)\d\d$/', $date);
}
मान्यता नियमों आवेदन में/config/form_validation.php:
$config = array(
// other validation groups.....,
'articles' => array(
// other validated fields.....,
array(
'field' => 'date_p',
'label' => 'Publishing date',
'rules' => 'callback_match_date'
)
)
);
आप, जानकारी के लिए धन्यवाद समस्या कोड में ही –
मैं इस मुद्दे –