4

正確に7桁または正確に9桁の数字のみを含む文字列を照合したい。

/^\d{7}$|^\d{9}$/

これを書く別の方法はあり/\d{7,8}/ますか?7桁または8桁の場合と同様ですか?

4

4 に答える 4

6

これはどう:

/^\d{7}(?:\d{2})?$/

説明:

^      # Start of string
\d{7}  # Match 7 digits
(?:    # Try to match...
 \d{2} #  2 digits
)?     # ...optionally
$      # End of string
于 2012-07-09T14:44:06.377 に答える
5

代替案:

/^(\d{7}|\d{9})$/
于 2012-07-09T14:47:14.397 に答える
3

この正規表現を使用

^\d{7}(\d{2})?$
于 2012-07-09T14:45:06.030 に答える
2

7 桁を照合してから、任意の 2 桁を照合します。

/^\d{7}(\d{2})?/
于 2012-07-09T14:47:07.247 に答える