js 正则 test

var flag = true;
$('#cantactNameCn').on('compositionstart',function(){
flag = false;
})
$('#cantactNameCn').on('compositionend',function(){
flag = true;
})
$('#cantactNameCn').on('input',function(){
setTimeout(function(){
if(flag){
var key=$("#cantactNameCn").val();
if(key.length>0){
var firstKey=key.substring(0,1);
var lastKey=key.substring(key.length-1,key.length);
var backValue=key.substring(0,key.length-1);
var reguCn = "^[\u4e00-\u9fa5]+$";
var regu = "^[0-9a-zA-Z ]+$";
var re = new RegExp(reguCn);
var re2 = new RegExp(regu);
if (re.test(firstKey)) {
if (!re.test(lastKey)){
$("#cantactNameCn").val(backValue);
}
}else if(re2.test(firstKey)){
if (!re2.test(lastKey)){
$("#cantactNameCn").val(backValue);
}
}else{
$("#cantactNameCn").val("");
}
}

}
},0)
})

猜你喜欢

转载自www.cnblogs.com/albert-think/p/10118619.html
今日推荐