4

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

我想验证字符串是否具有:

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

或者

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

例子 :

X123456... OR 123456P

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

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

谢谢您的帮助

4

3 回答 3

3

你几乎明白了:

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

|交替运算符

于 2013-08-01T09:56:59.190 回答
2

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

/^([a-z]\d{6}|\d{6}[a-z])/i
于 2013-08-01T09:57:06.453 回答
1

是的,当然,你几乎在那里:

/^([a-zA-Z]\d{6}|\d{6}[a-zA-Z])/
于 2013-08-01T09:57:21.780 回答