我正在尝试在正则表达式中验证以下格式,但不成功。
我在正则表达式下尝试过
"^[0-9]{1,6}X{1}$"
"^[0-9]{1,6}X$"
它不满足所有条件。
必需格式:
所以我需要regp格式
答案 0 :(得分:4)
尝试以下模式:
^(?=.{1,6}$)[0-9]{1,6}X*$
以下是该模式的说明:
^ from the start of the string
(?=.{1,6}$) assert that the total length is at least 1 and at most 6
[0-9] then match 1 to 6 digits
X* followed by optional X
$ end of string
答案 1 :(得分:3)
您错过了X
可选的设置。
这样做:
^[0-9]{1,6}X*$ /gm
这表示文本以1到6位数字开头,以零个或多个X
结尾。
对于不区分大小写的情况,请使用/i
标志:
^[0-9]{1,6}X*$ /gmi
或者,您也可以使用包含小写和大写字母的字符集:
^[0-9]{1,6}[Xx]*$ /gm
正向超前将根据需要限制最大长度:
^(?=.{1,6}$)[0-9]*[Xx]*$ /gm
答案 2 :(得分:0)