1

電話番号の多くの正規表現検証を見てきましたが、10桁のみを許可し、0または1で始まらない、明らかに数字のみを許可するものを見つけることができませんでした

私はこれを見つけました

^((\+)?[1-9]{1,2})?([-\s\.])?((\(\d{1,4}\))|\d{1,4})(([-\s\.])?[0-9]{1,12}){1,2}$

しかし、私が必要とするものを許可することです。

私は JavaScript でこの式を使用しており、そこで最大 10 桁を使用できます。

何か案は?

4

3 に答える 3

7

0 または 1 で始まらない 10 桁の数字:

^[2-9]\d{9}$

簡単な説明:

^       start of string
[2-9]   matches only digits 2 to 9 (thus excluding 0 and 1 as requested)
\d{9}   any 9 digits
$       end of string
于 2012-05-28T16:13:31.123 に答える
0

ここに、10 桁の私の解が表示されます。重要: 0 または 1 で始まらないこと!!!

^[2-9]\d{9}$
Further explanation:

^       beginning of string
[2-9]   matches only digits 2 to 9 (NOT 0 and 1 as I mentioned above)
\d{9}   any 9 digits
$       end of string

お役に立てれば幸いです。

于 2014-10-29T17:12:59.943 に答える
0

電話番号の入力ボックスが 3 つあり、最初のボックスをテストしたい場合は、@m0skit0 が提案した同じ正規表現を使用してください...

/^[2-9]\d{2}$/.test(phone_field_1.val())
于 2014-10-29T17:07:46.243 に答える