这些数字是可以接受的:
(0123)456789
(01 23)45 67-89
0123/456789
+49(0)123-456789
我的模式应该如何? / ^ [0-9] + $ /; ...
我不知道如何整合添加符号,“空格”等......
答案 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!
}