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)
})

posted @ 2018-12-14 11:49  albert_think  阅读(176)  评论(0编辑  收藏  举报