javascript - jquery 中的电话号码验证

标签 javascript jquery validation phone-number

我使用以下函数来验证电话号码文本框。效果很好。该功能只允许输入数字,但如果我输入文本框,输入的内容看起来像1111111。但我需要的条目看起来像 111-111-1111 111111

我该怎么做?

$('input[id*=Phone]').live('keypress',function(evt){
    var phValidateid=$(this).attr("id");
    if (event.keyCode > 47 && event.keyCode < 58) {
        return true;
    }
    return false;
});

最佳答案

你可以尝试这样的事情:

$('input').on('keyup',function(evt){
    var len = this.value.length;
    if (len == 3 || len == 7 || len == 11) {
       $(this).val(this.value + "-");
    }

    else if (len == 15) {
      $(this).val(this.value + " ");  
    }           
});

http://jsfiddle.net/Ys79C/2/

关于javascript - jquery 中的电话号码验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11291568/

相关文章:

java相当于swfobject

javascript - 如何让Javascript倒计时24小时并在24小时后淡出div元素?

php - 在 php 和 javascript 中制作 "mosaic"效果

javascript - 通过数据属性获取元素id

javascript - 在 MVC 中 Ajax.BeginForm 的 onBegin 方法中使用 jQuery 表单验证器

macos - Mac App Store 应用内购买的在线收据验证

javascript - 在 IE 中使用 iframe 时,信号器脚本中的访问被拒绝错误

javascript - 通过jquery在数据表中设置 "Search Box"的值为空

validation - 在 Postman 测试中使用哪个片段来验证 header 值的一部分

validation - 为什么我们需要对 google recaptcha 进行服务器端验证?