[英]Regular Expression With String Contain Digit With WildCard/Min,MaxLength In Javascript
我是JavaScript正則表達式的新手。 目前,我正在嘗試在可能包含數字的字符串上創建一個正則表達式。
場景如下:<
字符串可以在*
之前或之后或兩者之間都包含*
,但不能在中間包含*
。
字符串長度至少為2個字符,最大為12個字符(不包括*
)。
輸入字符串示例:
AB1542378522
AC6546457869
OA6546457869
其他有效的字符串是:
*154*
*C6*
AB*
AB154237*
*2378522
*C654645
*645
*AB*
*AC6546457869*
OA*
無效的字符串:
*15*4
*15*4*
*A*B15*42*37*
僅支持*
通配符,輸入中不允許其他特殊字符。 例如,在上面的輸入字符串AB
, AC
和OA
中,前兩個字符是有效的,但AA
, AX
, OS
...則不是有效的,那么它將最多跟隨10個數字。
我無法創建涵蓋上述用例的正則表達式。 如果沒有其他分支,我的代碼將變得筋疲力盡。 如果我找到任何答案,我會在評論中發布。 如有任何疑問,請發表評論。
嘗試使用此模式:
/^\*?(?=[^*]{2})[A-Z]{0,2}[0-9]{0,10}\*?$/
模式說明:
^ begining of the string
\*? optional *
(?=[^*]{2}) check if at least 2 characters that are not * follows
[A-Z]{0,2} between zero and 2 letters
[0-9]{0,10} between zero and 10 digits
\*? optional *
$ end of the string
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.