狀況:-
- 總長度 = 12
- 第一個字母 = A
- 第二個字母 = B
- 其余 10 個字符 = 數字或字母
- 其余 10 個字符不能等于 0000000000
有效的:-
- AB1234567890
- 阿巴巴巴巴巴
- AB1234HIJ001
無效的:-
- AB0000000000
- AB0
- AA1234567890
我想出了這個正則運算式:'^[A-A][B-B][A-Z0-9]{10}$'。它可以防止無效的#2 和#3。但是我在使用 Invalid #1 時遇到了困難。我知道要防止所有字符為 0,我需要使用'^0 $'. 但是如何結合這兩個運算式呢?
uj5u.com熱心網友回復:
您可以添加一個負前瞻來完成此操作:(?!0{10}).
^[A-A][B-B](?!0{10})[A-Z0-9]{10}$
^^^^^^^^^
正則運算式101演示
順便說一句,你不需要[A-A][B-B]. 只是AB完全一樣。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/453376.html
標籤:javascript 正则表达式
上一篇:沒有正則運算式的字串拆分
