0
我有遵循這種模式的輸入形式:電話號碼的正則表達式不工作
pattern='(\+|00)\d{2,3}[-]\d{8,10}'
一個例子是+999-123456789
我必須成立使用JavaScript再次進行驗證,並嘗試轉換該模式轉換爲正則表達式,該示例傳遞模式但未能通過正則表達式。任何想法爲什麼?
var check = /^([00|+])([0-9]{2,3})[-]?([0-9]{8,10})$/;
你爲什麼不這樣做檢查? '/^(\+|00)\d{2,3}-\d{8,10}$/.test('+999-123456789' ); // true' –
http://stackoverflow.com/questions/123559/a-comprehensive-regex-for-phone-number-validation –
http://jsfiddle.net/RaKZg/你的正則表達式似乎通過你的示例字符串,儘管@Pointy提到,但它不會以雙零位領先 – smerny