2010-01-12 20 views
6

के साथ समय 00:00 को सत्यापित करने के लिए जावास्क्रिप्ट फ़ंक्शन मैं 24 घंटे के समय को सत्यापित करने और प्रारूपित करने के लिए नियमित अभिव्यक्ति के साथ जावास्क्रिप्ट फ़ंक्शन बनाने की कोशिश कर रहा हूं, अर्धविराम के बिना समय स्वीकार कर रहा हूं और रिक्त स्थान हटा रहा हूं।
उदाहरण:
तो उपयोगकर्ता प्रकार "0100", " 100" या "100 " यह प्रारूप करने की कोई जरूरत के साथ, स्वीकार किए जाते हैं लेकिन "01:00"
तो उपयोगकर्ता प्रकार "01:00" यह स्वीकार कर लिया जाएगा करने के लिए प्रारूप तैयार किया जाता होगा।नियमित अभिव्यक्ति

धन्यवाद।

+3

क्या उपयोगकर्ता 25:78 - एक अमान्य समय टाइप करता है? – Amarghosh

उत्तर

21

function formatTime(time) { 
 
    var result = false, m; 
 
    var re = /^\s*([01]?\d|2[0-3]):?([0-5]\d)\s*$/; 
 
    if ((m = time.match(re))) { 
 
     result = (m[1].length === 2 ? "" : "0") + m[1] + ":" + m[2]; 
 
    } 
 
    return result; 
 
} 
 
alert(formatTime(" 1:00")); 
 
alert(formatTime("1:00 ")); 
 
alert(formatTime("1:00")); 
 
alert(formatTime("2100")); 
 
alert(formatTime("90:00")); // false

अमान्य इनपुट प्रारूप के साथ कोई भी कॉल अवास्तविक लौटाते हैं।

+0

मैंने इसे "27:00" अमान्य होने के लिए तय किया है। – OcuS

+0

आह, तुमने मुझे मार दिया। –

+0

धन्यवाद ओकस, यह फ़ंक्शन नौकरी करता है। – Amra

संबंधित मुद्दे