如何验证以下电话号码?

时间:2013-06-04 16:16:56

标签: jquery regex phone-number

这些数字是可以接受的:

(0123)456789

(01 23)45 67-89

0123/456789

+49(0)123-456789

我的模式应该如何? / ^ [0-9] + $ /; ...

我不知道如何整合添加符号,“空格”等......

2 个答案:

答案 0 :(得分:0)

/ ^ +([0-9] {2}))[?? - 。 ]([0-9] {4})[? - 。 ]([0-9] {4})$ /?;

但你一定要过http://www.regular-expressions.info/tutorial.html并根据需要修改这个正则表达式

答案 1 :(得分:0)

如果您删除了不是数字的所有内容,然后根据它进行验证,这将会容易得多。首先。

var barePhoneNumber = number.replace(/[^0-9]/g, '');

然后,一个非常简单的测试。如果以49开头则为12个字符,否则为10个。

var validLength = basePhoneNumber.substr(0, 2) === '49' ? 12 : 10;
if( basePhoneNumber.length === validLength )){ 
   // It's valid! 
}