电话号码REX python / javascript验证

时间:2018-11-30 12:02:44

标签: javascript python regex

我创建了一个正则表达式,但是一种数字类型是不可接受的。 https://jsfiddle.net/ofn9knay/1/

Result for 9820098200 false
Result for 9820098200#301 false
Result for +919820098200 false
Result for +91-982-009-8200 false
Result for +1 (866) 582-2655 true
Result for +91 444 741 4000 true
Result for (+91-66) 6852 3522 false

但它不接受(+91-79) 6652 3952

我使用的正则表达式是:

/^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4}$/

1 个答案:

答案 0 :(得分:0)

如果您弄清楚起始字符串是什么,那么正则表达式将比您想象的要容易。 regex101

(.\d+|\(.\d+-\d+\))(\s\d{1,4})+