所以我有一個數字,我想確保前7個字符是字母,下一個字符是數字。正則表達式需要一些幫助
到目前爲止,我有這個,對於字符串中的所有字符測試:
function HasNumbers(value) {
return /[0-9]/.test(value);
}
所以我有一個數字,我想確保前7個字符是字母,下一個字符是數字。正則表達式需要一些幫助
到目前爲止,我有這個,對於字符串中的所有字符測試:
function HasNumbers(value) {
return /[0-9]/.test(value);
}
試試這個正則表達式:
/^[a-zA-Z]{7}[0-9]/
^
- 該字符串的開頭[a-zA-Z]{7}
- 連續7個字母,任何情況下[0-9]
- 數字對我們來說太快了:-)我認爲你可以在末尾添加一個'$'符號... – 2013-05-03 13:39:46
@SamuelCaillerie,OP沒有指定字符串在數字後結束。如果這是意圖,可以添加結束錨,但我不知道它是否是。 – gpojd 2013-05-03 14:46:36
是的,你說得對... – 2013-05-03 14:55:03
你可以;
/^[A-Z]{7}\d{1}$/i.test(...);
你能告訴我^做什麼嗎?謝謝 – Peter 2013-05-03 14:08:08
'^'和'$'分別是* start *和* end-of-line *錨; http://www.regular-expressions.info/anchors.html – 2013-05-03 14:12:27
['test'](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/RegExp/test)不測試參數的所有字符,而只是正則表達式是否匹配任何子序列。 – Bergi 2013-05-03 13:39:55