簡體   English   中英

Javascript正則表達式:字符串中的9或12位數字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM