将两个正则表达式与OR运算符组合的正确格式是什么?

时间:2017-10-08 17:56:19

标签: jquery regex

验证消息为:“输入无效。必须以至少一个数字或至少一个只有两个字母的数字结束。

所以,它应该接受这种类型的字符串:

as p 1 as1df1
asd21

as1sd
asd1d2sd

我能够单独为两个部分编写正则表达式。

第一部分的正则表达式是(必须以至少一位数结尾):

/[0-9]+$/

第二部分的正则表达式(以至少一个只有两个字母的数字结尾):

/[0-9][a-zA-Z][a-zA-Z]$/

对于这两部分,我使用了OR运算符。但是,遗憾的是它没有用。

/[0-9]+|[0-9][a-zA-Z][a-zA-Z]$/

将两个正则表达式与OR运算符组合的正确格式是什么?

Demo Fiddle

1 个答案:

答案 0 :(得分:1)

对于第一部分,您可以使用:

/\d+$/

对于第二个要求,它有点类似。

/d+\w{2}$/

如果您只想要一个数字和两个字符,请删除+。但是,假设您想要第二部分的一个或更多数字,则可以将它们与|元字符组合以获得:

/\d+(\w{2})?$/

否则,您需要:

/(\d+|\d\w{2})$/

此处,\d是一个数字,\w匹配ascii和unicode字母以及下划线。