試圖用正則表達式來驗證一個字符串包含9或12位(而不是10或11),目前使用兩個正則表達式的列表,並檢查輸入字符串的兩倍。這可以簡化嗎?的Javascript正則表達式:九個或十位數字符串
var regexes = [/^[0-9]{9}$/, /^[0-9]{12}$/]
for (var i = 0; i < regexes.length; ++i) {
if (regexes[i].test(input))
return true;
}
return false;
+1爲時已晚:) – FailedDev
你也可以使用'\ D'它代表一個數字。 – pimvdb
我還以爲檢查兩種可能會影響性能? – Patrick