如何在按下键时限制数字的长度:
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');
}
答案 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'));
}
}