[英]Javascript Regex: nine or twelve digits in a string
嘗試使用正則表達式來驗證字符串包含9或12位數字(而不是10或11),當前使用兩個正則表達式的列表並兩次檢查輸入字符串。 可以簡化嗎?
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;
您可以使用以下正則表達式:
/^[0-9]{9}([0-9]{3})?$/
因此是9位數字,可能后面還有3位數字。
但是,檢查兩種可能性沒有什么錯。
/^\d{9}(\d{3})?$/
這應該工作:D
var regex = /^[0-9]{9}$|^[0-9]{12}$/;
if (input.match(regex)!= null)
return true;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.