4

ユーザー入力を検証するために正規表現を使用する方法を学んでいます。私はそれを行うためにJqueryを使用しています。式の中で OR 演算子を使用できるかどうかを知りたいだけです。

文字列に次のものがあるかどうかを検証したい:

  • 最初に 1 文字、次に 6 桁以上

また

  • 最初に 6 桁以上、次に 1 文字

例:

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 に答える