2013-05-03 44 views
0

所以我有一個數字,我想確保前7個字符是字母,下一個字符是數字。正則表達式需要一些幫助

到目前爲止,我有這個,對於字符串中的所有字符測試:

function HasNumbers(value) { 
return /[0-9]/.test(value); 

} 
+0

['test'](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/RegExp/test)不測試參數的所有字符,而只是正則表達式是否匹配任何子序列。 – Bergi 2013-05-03 13:39:55

回答

6

試試這個正則表達式:

/^[a-zA-Z]{7}[0-9]/ 
  • ^ - 該字符串的開頭
  • [a-zA-Z]{7} - 連續7個字母,任何情況下
  • [0-9] - 數字
+0

對我們來說太快了:-)我認爲你可以在末尾添加一個'$'符號... – 2013-05-03 13:39:46

+0

@SamuelCaillerie,OP沒有指定字符串在數字後結束。如果這是意圖,可以添加結束錨,但我不知道它是否是。 – gpojd 2013-05-03 14:46:36

+0

是的,你說得對... – 2013-05-03 14:55:03

1

你可以;

/^[A-Z]{7}\d{1}$/i.test(...); 
+0

你能告訴我^做什麼嗎?謝謝 – Peter 2013-05-03 14:08:08

+0

'^'和'$'分別是* start *和* end-of-line *錨; http://www.regular-expressions.info/anchors.html – 2013-05-03 14:12:27