2011-11-10 136 views
20

感謝您花時間回答我的問題。jquery檢查字符串是否以1234開頭

我想檢查一個字符串是否正好有7個字符,並以「1234」開頭。我怎麼做?

我知道string.substring,但不知道我是否贊成使用正則表達式或有任何其他的選擇。提前致謝!

+2

整整7個字符,並以 「1234567」 開始?簡單! 'if(str ==「1234567」)...' – Jon

+0

我編輯了我的qustion @ Jon – Dragan

回答

46

簡單的正則表達式:

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

沒有jquery需要,我喜歡那個 –

+0

謝謝Gilly。我會在11分鐘內回答你的問題。再次感謝! – Dragan

+3

'substring'和平等檢查優於'indexOf',因爲它不需要在未命中的情況下搜索所有的字符串。此外,恕我直言,一個好的答案應該勸阻使用正則表達式來實現簡單的事情。 – Jon

相關問題