के रूप में प्रारूप का उपयोग करके PHP में दिनांक को सत्यापित करने के लिए मैं एक तारीख regex सत्यापनकर्ता बनाने की कोशिश कर रहा हूं। मेरे पास जो मुद्दा है वह यह है कि मैं "date"
प्रकार के साथ एक इनपुट फ़ील्ड का उपयोग कर रहा हूं, जो क्रोम में एक आकर्षण की तरह काम करता है; यह क्रोम में कैलेंडर की तरह खुलता है, लेकिन बाकी में यह कुछ भी नहीं करता है, इसलिए मैंने बाकी के लिए तारीख के मैन्युअल इनपुट के लिए जाने का फैसला किया।Regex को YYYY-MM-DD
यह मेरी त्रुटि फेंक संदेश (मैं YYYY-MM-DD स्वरूप के लिए देख रहा हूँ) है:
$date_regex ='#^(19|20)\d\d[\- /.](0[1-9]|1[012])[\- /.](0[1-9]|[12][0-9]|3[01])$#';
$hiredate = $_POST['hiredate'];
if (!preg_match($date_regex, $hiredate)){
$errors[] = 'Your hire date entry does not match the YYYY-MM-DD required format.';
}
मैं जानता हूँ कि इस बारे में उदाहरण के एक बहुत देखते हैं, लेकिन मैं पहले से ही है और मैं 20 की तरह करने की कोशिश की इसे हल नहीं कर सका। शायद मुझे कुछ याद आ रही है।
यहाँ, इनपुट क्षेत्र है कि अगर कुछ हद तक प्रासंगिक:
<input type="date" name="hiredate" />
क्यों विस्फोट नहीं करते - और इसके बजाय चेकडेट() का उपयोग करें? –
क्या कोई मानक प्रक्रिया है? मैंने इसे एक अलग पोस्ट में पाया लेकिन मेरे लिए काम नहीं किया। एफवाईआई, मैं उन्हें YYYY/MM/DD या YYYY.MM.DD या YYYY-MM-DD जैसे डालने देना चाहता हूं। उन्हें बहुत ज्यादा रोकने के लिए। – Cataneo
क्या 3 अलग-अलग '' बॉक्स को उपयुक्त अधिकतम लम्बाई और अंक-केवल वैधता प्रदान करना आसान होगा जो बैकएंड पर उचित प्रारूप में सम्मिलित हो जाता है? यदि कोई व्यक्ति 'कुंजी दबाए गए' 2 अंकों पर आप अगले इनपुट पर जाने के लिए श्रोताओं को प्रत्येक इनपुट बॉक्स में जोड़ सकते हैं। उपयोगकर्ता आपको किस प्रारूप के बारे में एक चूहों को पीछे नहीं देता है और आप उन्हें केवल तभी निराश करेंगे यदि यह उनके व्यक्तिगत मूल प्रारूप – MonkeyZeus