javascript - 匹配以下字符串的正则表达式

标签 javascript regex

我是正则表达式的新手,我想为以下内容创建正则表达式

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/

相关文章:

javascript - AngularJS Ionic $q.all 不在工厂内执行

c# - 查找精确的 url 匹配项

用于替换文件中 MAC 地址的 unix 中的正则表达式、sed 命令

php - preg_match_all php 的奇怪行为

c# - 如何提取 xaml/xml 文件中特定标签的所有出现?

javascript - 如何使用 TypeScript 动态重新映射一个充满函数的对象?

javascript - if else 条件使用类名

javascript - 如何让一个函数在每次收到另一个函数的输出时执行? ( Node JS)

javascript - 动画在特定时刻开始

java - 字符串java的拆分引用