2011-11-10 15 views
20

के साथ शुरू होता है तो मेरे प्रश्न का उत्तर देने के लिए समय निकालने के लिए धन्यवाद।jquery जांच अगर स्ट्रिंग 1234

मैं यह जांचना चाहता हूं कि स्ट्रिंग में 7 वर्ण हैं और "1234" से शुरू होता है। मैं उसको कैसे करू?

मुझे string.substring का पता है, लेकिन मुझे यकीन नहीं है कि क्या मैं shouold regex का उपयोग करता हूं या कोई अन्य विकल्प है। अग्रिम में धन्यवाद!

+2

वास्तव में 7 वर्ण और "1234567" के साथ शुरू होता? आसान! 'if (str ==" 1234567 ") ...' – Jon

+0

मैंने अपनी qustion @ Jon – Dragan

उत्तर

46

सरल RegExp:

var isMatch = /^1234...$/.test(myString); 

या:

var isMatch = myString.length == 7 && myString.indexOf("1234") == 0; 

संपादित करें: या:

var isMatch = myString.length == 7 && myString.substr(0, 4) == "1234"; 
+1

संपादित की कोई जरूरी आवश्यकता नहीं है, मुझे यह पसंद है –

+0

धन्यवाद गिलली। मैं 11 मिनट में अपने सवालों के जवाब के रूप में अपना उत्तर दूंगा। एक बार फिर धन्यवाद! – Dragan

+3

'substring' और समानता जांच' indexOf' के लिए बेहतर है क्योंकि इसे मिस के मामले में सभी स्ट्रिंग को खोजने की आवश्यकता नहीं है। इसके अलावा, आईएमएचओ को एक अच्छा जवाब कुछ के लिए रेगेक्स का उपयोग करके हतोत्साहित करना चाहिए। – Jon

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