验证消息为:“输入无效。必须以至少一个数字或至少一个只有两个字母的数字结束。”
所以,它应该接受这种类型的字符串:
as1sd
asd1d2sd
我能够单独为两个部分编写正则表达式。
第一部分的正则表达式是(必须以至少一位数结尾):
/[0-9]+$/
第二部分的正则表达式(以至少一个只有两个字母的数字结尾):
/[0-9][a-zA-Z][a-zA-Z]$/
对于这两部分,我使用了OR运算符。但是,遗憾的是它没有用。
/[0-9]+|[0-9][a-zA-Z][a-zA-Z]$/
将两个正则表达式与OR运算符组合的正确格式是什么?
答案 0 :(得分:1)
对于第一部分,您可以使用:
/\d+$/
对于第二个要求,它有点类似。
/d+\w{2}$/
如果您只想要一个数字和两个字符,请删除+
。但是,假设您想要第二部分的一个或更多数字,则可以将它们与|
元字符组合以获得:
/\d+(\w{2})?$/
否则,您需要:
/(\d+|\d\w{2})$/
此处,\d
是一个数字,\w
匹配ascii和unicode字母以及下划线。