我在正则表达式中有点周。我正在尝试通过正则表达式和 jquery 验证电话号码,当我提供 +4401634687222 或 3301634687222 之类的电话号码时它可以工作。基本上电话号码可能如下所示,那些号码是有效的。
+44 (0) 1634 687222
+44(0)1634687222
4401634687222
25805487
这是我的验证代码。
var regEx = '1?\W*([2-9][0-8][0-9])\W*([2-9][0-9]{2})\W*([0-9]{4})(\se?x?t?(\d*))?';
var val = jQuery.trim($("input[id*='txtEnqphone']").val())
if (!val.match(regEx)) {
if ($('#Enquery_feed_loader').html() != '') {
$('#Enquery_feed_loader').fadeOut('slow', function () {
$('#Enquery_feed_loader').html('<span>' + dialog_Msg.Invalid_Phone + '</span>');
}).fadeIn('slow');
} else {
$('#Enquery_feed_loader').fadeOut('slow', function () {
$('#Enquery_feed_loader').html('<span>' + dialog_Msg.Invalid_Phone + '</span>');
}).fadeIn('slow');
}
$("input[id*='txtEnqphone']").focus()
flag = false;
return false;
}
所以只要改变我的正则表达式,我就可以输入上面的电话号码。谢谢