簡體   English   中英

帶字符串的正則表達式包含Java中通配符/ Min,MaxLength的數字

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

僅支持*通配符,輸入中不允許其他特殊字符。 例如,在上面的輸入字符串ABACOA中,前兩個字符是有效的,但AAAXOS ...則不是有效的,那么它將最多跟隨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.

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