我有一个简单的 ajax 表单,我正在尝试验证它
- 有值(value)
- 该值是一个 10 位数字
我正在尝试使用 RegEx 来执行此操作。这是我到目前为止所拥有的。
var reg = new RegExp("/[0-9]{10}/");
$("#call_form").bind("submit", function() {
if ($("#call_number").val().length < 1 && reg.test($("#call_number").val())) {
$("#call_error").show();
return false;
}
});
我知道问题与 RegExp 有关,就好像我删除了这部分代码一样,它验证了该框是否有值。
编辑:这是我使用的最终正则表达式
var regEx = new RegExp("/[0-9]/");
$("#call_form").bind("submit", function() {
if ($("#call_number").val().length != 10 && !$("#call_number").val().match(regEx)) {
$("#call_error").show();
$.fancybox.resize();
return false;
}
});
编辑 2 使用这里的建议是我正在使用的,它允许空格和破折号然后在检查时被剥离
$("#call_form").bind("submit", function() {
var Phone = $("#call_number").val().replace(/\D+/g,'');
if (Phone.length != 10) {
$("#call_error").show();
$.fancybox.resize();
return false;
}
});
最佳答案
这是我使用的 - 它很简单,如果有人正在搜索相同的内容,只需发布即可。
var a = PHONE_FROM_FIELD;
var filter = /^[0-9-+]+$/;
if (filter.test(a)) {
return true;
}
else {
return false;
}
干杯!
关于javascript - jQuery 使用 RegEx 验证电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5692232/