用js判定输入名称为2到10个字节的做法

作者:仲夏时节的梦想

发布时间:2016-06-12T17:37:24

自己代码中写的,不对请指正

function(){
var re=/^[\u4e00-\u9fffa-zA-Z0-9]{2,10}$/;
var name=$('#name').val();
var flag=re.test(name);
//判断输入的内容的长度,中文用01或者其他单字节字符代替就能变为2个长度了
var len=name.replace(/[^\x00-\xff]/g,"01").length;
//上面的01可换为任意2个字母或数字,效果是一样的
if(len>10){
flag=false;
}
if(!flag){
alert("名称不符合")
return false;
}
}