javascript - jQuery 使用 RegEx 验证电话号码

标签 javascript jquery regex validation

我有一个简单的 ajax 表单,我正在尝试验证它

  1. 有值(value)
  2. 该值是一个 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/

相关文章:

regex - 我如何在 Go 中使用/访问捕获组?

javascript - 如何在 json 范围内进行 eval ?

javascript - 改变 iframe src 有效果吗?

javascript - Material Design Table 不接受数据源对象

javascript - PreventDefault 不适用于焦点事件

javascript - jQuery在Keypress事件上

javascript - 替换 JavaScript 中的表情符号列表

javascript - 为什么我们不能将 document.querySelector 方法分配给另一个变量并使用它?

IE8 中的Javascript/CSS

JavaScript 替换 url