我是正则表达式的新手,我想为以下内容创建正则表达式
AL--->已接受
AL100--->已接受
100---->已接受
100L--->拒绝
AL1122--->已接受
AL1224K-->拒绝
表示其 AL 或 AL 带数字或仅数字
下面是我编写的正则表达式,但它不起作用
^AL[0-9]+$|AL
请帮忙
谢谢
最佳答案
我认为您可以稍微修改已有的正则表达式:
^AL[0-9]*$
这将单独匹配AL
(无数字),或后跟任意数量的数字,但没有其他内容。
演示:
/^AL[0-9]*$/.test('AL1224K');
false
/^AL[0-9]*$/.test('AL1224');
true
更新:
如果您还想接受纯数字,则可以通过将前导 AL
设为可选来修改正则表达式:
^(AL)?[0-9]*$
例如
/^(AL)?[0-9]*$/.test('AL1224')
true
/^(AL)?[0-9]*$/.test('1224')
true
关于javascript - 匹配以下字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41178241/