我正在使用正则表达式通过javascript函数验证网页。下面是我的变量:
var RE_phone = /^[\d\+]{3,4}([\- ]?)\d{1,3}([\- ]?)\d{3}([\- ]?)\d{4}$/;我需要验证国内和国际号码。到目前为止,它对国际号码的工作正常。
以下是一个我希望能够接受为有效号码的国家号码的示例: 04、4784897或044784897。
我能得到一些帮助来修改我的正则表达式变量以接受上述格式的国内电话号码吗?
发布于 2012-04-16 15:00:12
首先从等式中删除所有非数字,然后测试长度(如果您的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...https://stackoverflow.com/questions/10169364
复制相似问题