我試圖使用regex
以下格式驗證電話號碼。但是在某些情況下它失敗了。用於驗證電話號碼的正則表達式失敗
電話號碼:
2323232
0112323232
011-2323232
+91-9898989898
98989898998
我寫這篇regex
上面提到的數字:
^[+]?(\d{2,4}-)?(\d{7,11})
測試它here。
我在下面的代碼段用於:
var phonePattern = /^[+]?(\d{2,4}-)?(\d{7,11})/;
if(!(phonePattern.test(formData.phone))){
$('#errorList').append('<li>Invalid Phone Number</li>');
error = 1;
}
正則表達式正常工作,因爲我需要的電話號碼,但它也爲formData.phone = '011-2323232asdasd'
返回true。我是regex
的新手,在javascript
中的用法。我怎樣才能使它工作?請指教。