Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery中的电话号码验证_Javascript_Jquery_Validation_Phone Number - Fatal编程技术网

Javascript jquery中的电话号码验证

Javascript jquery中的电话号码验证,javascript,jquery,validation,phone-number,Javascript,Jquery,Validation,Phone Number,我使用以下函数验证a电话号码文本框。它很好用。此函数只允许输入数字,但如果我输入文本框,则条目看起来像1111111。但是我需要的条目看起来像111-111-111111111 我该怎么做 $('input[id*=Phone]').live('keypress',function(evt){ var phValidateid=$(this).attr("id"); if (event.keyCode > 47 && event.keyCode < 5

我使用以下函数验证a电话号码文本框。它很好用。此函数只允许输入数字,但如果我输入文本框,则条目看起来像1111111。但是我需要的条目看起来像111-111-111111111

我该怎么做

$('input[id*=Phone]').live('keypress',function(evt){
    var phValidateid=$(this).attr("id");
    if (event.keyCode > 47 && event.keyCode < 58) {
        return true;
    }
    return false;
});
$('input[id*=Phone]')。实时('keypress',功能(evt){
var phValidateid=$(this.attr(“id”);
如果(event.keyCode>47&&event.keyCode<58){
返回true;
}
返回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 + " ");  
    }           
});

您可以尝试以下方法:

$('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 + " ");  
    }           
});
试试看

return String.fromCharCode(event.keyCode).search(/[\d\-]/) > -1; // true if number or dash; false otherwise
或者如果要检查输入的孔值

$('input[id*=Phone]').live('keypress',function(evt){
    return $(this).val().search(/^\d{3}\-\d{3}\-\d{4} \d{6}$/) > -1;
});
试一试

或者如果要检查输入的孔值

$('input[id*=Phone]').live('keypress',function(evt){
    return $(this).val().search(/^\d{3}\-\d{3}\-\d{4} \d{6}$/) > -1;
});

作为一个替代方案,你可以试试这个,不使用插件有什么办法吗?是的,有可能,为什么不。是的,试试这个,作为一个替代方案,你可以试试这个,不使用插件有什么办法吗?是的,有可能,为什么不。是的,试试这个