如何更换美国电话号码格式onkeypress并限制长度?

时间:2015-09-03 14:40:46

标签: javascript regex

如何在按下键时限制数字的长度:

 var regx = /^[0-9]+$/;    
$("#login_email_or_mob").keyup(function(){

var mob_or_email = $("#login_email_or_mob").val();  

    if(regx.test(mob_or_email)) {

            if(mob_or_email.length==11){
            this.value = this.value.replace(/(\d{3})\-?(\d{3})\-?(\d{4})/,'$1-$2-$3');
            }

1 个答案:

答案 0 :(得分:0)

在您的代码中,您匹配前十个字符并仅替换它们。其他角色保持不变。要更改此行为,请使用.*

选择它们
if(regx.test(this.value)) {
    if(this.value.length==11){
      this.value = this.value.replace(/(\d{3})\-?(\d{3})\-?(\d{4}).*/,'$1-$2-$3'));
    }
}