के साथ मान्य दिनांक है, मैं एक स्क्रिप्ट पर काम कर रहा हूं जो CSV फ़ाइल से कुछ डेटा आयात करेगा। जैसा कि मैं यह कर रहा हूं, मैं यह देखने के लिए एक वैरिएबल जांचने में सक्षम होना चाहता हूं कि यह वैध दिनांक स्ट्रिंग है या नहीं।जांचें कि क्या चर PHP
मैंने यह जांचने के कई तरीके देखे हैं कि स्टिंग एक तारीख है या नहीं, लेकिन उनमें से अधिकांश को अब प्रारूप के लिए आवश्यकता है। मैं प्रारूप उस तारीख में।
अभी मैं strtotime() का उपयोग कर रहा होगा पता नहीं होगा, लेकिन यह करने के लिए आसानी से विफल रहता है
$field ="May";
if(strtotime($field)){
echo "This is a date";
}
इस मामले में, "मई" व्यक्तियों पहला नाम था, और बिल्कुल एक तारीख नहीं है।
क्या कोई भी अधिक विश्वसनीय कार्य की सिफारिश कर सकता है?
आप में से कुछ के प्रश्नों के आधार पर संपादित करें।
मेरे मामले में "दिनांक" के रूप में पास करने के लिए एक चर के लिए, इसे एक दिन/महीने/वर्ष के लिए विशिष्ट होना आवश्यक है, इसलिए केवल "मई" गिनने के लिए अस्पष्ट होगा।
कि और पॉल्स अच्छा बिंदु से नीचे हम भी इस तरह के रूप
$field ="May";
if(strtotime($field) && 1 === preg_match('~[0-9]~', $field)){
echo "This is a date";
}else{
echo "Nope not a date";
}
यह मेरा तत्काल जरूरतों को कवर करने के लिए लगता है देखने के लिए अगर स्ट्रिंग एक नंबर शामिल परीक्षण कर सकते हैं, लेकिन यह कर सकते हैं किसी भी एक स्थान किसी भी मुद्दे या के आधार पर सुधार का सुझाव है?
आपकी स्क्रिप्ट कैसे बताएगी कि 'मई' नाम या दिनांक था या नहीं? – lonesomeday
आपको * कुछ * विनिर्देशों को देने की आवश्यकता है कि आप किस प्रकार के मूल्य स्वीकार करते हैं। अन्यथा "मई" किसी अन्य मूल्य के जितना अच्छा है। – JJJ
जांचें कि क्या व्यक्ति का अंतिम नाम – Joelmob