1

入力文字列の長さが 10 以上で 13 以下かどうかをテストする場合は、次のパターンを使用します。[0-9]{10,13}

しかし、文字列の長さが 10 または 13 で、その間に何もない場合、どのようにテストしますか?

編集:2つの支配的な解決策があります:

1) length1 OR length2 を使用 2) length1 + (length2 - length1) のオプション文字を使用

疑問に思っていること: 2 つの間にパフォーマンスの違いはありますか?

4

2 に答える 2

2

別のオプションは

^[0-9]{10}(?:[0-9]{3})?$

正規表現101のデモ

于 2013-11-03T20:56:56.263 に答える