2015-07-02 95 views
1

我試圖驗證在以下格式的電話號碼:正則表達式一個表達式或其他

1-123-456-7890 
123-456-7890 
1234567890 

我希望這三個實例是可以接受的,但我不知道如何使它因此所有破折號或不破折號都是必需的。以下是我迄今爲止:

^(1-)?\d{3}-\d{3}-\d{4}$ 
^[0-9]{10,11}$ 

有沒有辦法來告訴它來驗證1個正則表達式或其他單一的正則表達式的表達?

回答

0

什麼只是計算的數字是多少?你似乎不按區號,前綴等

在JS,那會被過濾:

number.ok = number.replace(/[^0-9]/g ,'').length >= 10 

爲10個或多個數字。在美國沒有有效的數字,以1開頭,所以你可以在計數前去掉所有前導1,然後檢查長度爲10.