通过正则表达式验证

时间:2012-04-16 06:04:48

标签: javascript

我正在使用正则表达式通过javascript函数验证网页。这是我的变量:

var RE_phone = /^[\d\+]{3,4}([\- ]?)\d{1,3}([\- ]?)\d{3}([\- ]?)\d{4}$/;

我需要验证国内和国际号码。到目前为止,它正适用于国际号码。

以下是我希望能够接受的有效号码的国家号码示例:04 4784897或044784897。

我可以帮助修改我的正则表达式变量以接受上述格式的国家电话号码吗?

1 个答案:

答案 0 :(得分:0)

首先从等式中删除所有非数字然后测试长度(如果您的04 4784897号码应为9)和/或其他标准,会不会更容易?

'04 9876543'.replace(/[^\d]/g,'').length === 9;
//other examples
'050 4312345'.replace(/[^\d]/g,'').length == 10; //=>true
var intnr = '+31 0610-752-772'.replace(/[^\d]/g,'');
intnr.length >= 10; //=>true
//etc...