匹配后跟字符串的正则表达式

时间:2016-12-16 06:09:59

标签: javascript regex

我是正则表达式的新手我想为后续

创建正则表达式

AL --->的接受
AL100 --->的接受
100 ---->的接受
100L --->的拒绝
AL1122 --->的接受
AL1224K - >的拒绝

表示其AL或AL带有数字或仅带数字

下面是我写的我的正则表达但它不能正常工作

^AL[0-9]+$|AL

请帮助

由于

1 个答案:

答案 0 :(得分:2)

我认为你可以稍微修改你已经拥有的正则表达式:

^AL[0-9]*$

这将独立匹配AL(无数字),或后跟任意数量的数字,但没有别的。

<强>演示:

/^AL[0-9]*$/.test('AL1224K');
false

/^AL[0-9]*$/.test('AL1224');
true

<强>更新

如果您还想接受纯数字,那么您可以通过使前导AL可选来修改您的正则表达式:

^(AL)?[0-9]*$

E.g。

/^(AL)?[0-9]*$/.test('AL1224')
true
/^(AL)?[0-9]*$/.test('1224')
true