我可以在正则表达式中使用Or运算符来验证输入吗?

时间:2013-08-01 09:53:29

标签: regex

我正在学习如何使用正则表达式来验证用户输入。我正在使用Jquery来做这件事。我只想知道是否可以在表达式中使用OR运算符。

我想验证字符串是否包含:

  • 首先是一个字母,然后是至少6个数字

OR

  • 首先,至少6位数字,然后是一个字母

示例:

X123456... OR 123456P

我使用这个/^[a-zA-Z]\d{6}/作为第一个,但是我可以使用这样的东西来考虑这两个条件吗?

/^[a-zA-Z]\d{6}/ | /^\d{6}/[a-zA-Z] ??

感谢您的帮助

3 个答案:

答案 0 :(得分:3)

你几乎得到了它:

/^(?:[a-zA-Z]\d{6,}|\d{6,}[a-zA-Z])/

|alternation operator

答案 1 :(得分:2)

正则表达式有一个替代运算符,它使用相同的|符号。你只需要把它放在regexp中:

/^([a-z]\d{6}|\d{6}[a-z])/i

答案 2 :(得分:1)

是的,你几乎就在那里:

/^([a-zA-Z]\d{6}|\d{6}[a-zA-Z])/