入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

验证用户名是否符合长度要求

创建时间:2017-04-10 投稿人: 浏览次数:109
<input name="username" value="" length="12" maxlengthd="12"/>
数据库里面username vachar2(12)

这个输入框要求用JAVASCRIPT去验证不能超过12个数字或英文或数字英文组合,还要求不能超过6个汉字,还要验证汉字和字母,数字的组合

如:用户名1999(就可以),麦克斯韦1999(就不行)

因为数据库里面要求的长度是12,一个汉字就占两个,但是在页面可以输入12个汉字
请用JAVASCRIPT写出你的解决方案?

# function test(inputVal)  
# {  
#     //去除首尾空格  
#     inputValinputVal = inputVal.replace(/^s*|s*$/g,"");  
#     //零长字串不作处理  
#     if ( inputVal.length == 0 )  
#     {  
#         return;  
#     }  
#     //只能匹配数字,字母或汉字  
#     var _match = inputVal.match(/^[a-zA-Z0-9u4e00-u9fa5]+$/g);  
#     //匹配数字或字母(包括大小写)  
#     var codeMatch = inputVal.match(/[a-zA-Z0-9]/g);  
#     //匹配汉字  
#     var charMatch = inputVal.match(/[u4e00-u9fa5]/g);  
#     //数字或字母个数  
#     var codeNum = codeMatch ? codeMatch.length : 0;  
#     //汉字个数  
#     var charNum = charMatch ? charMatch.length : 0;  
#     //成功  
#     if ( _match && codeNum + 2*charNum <= 12 )  
#     {  
#         alert("输入正确!");  
#         return;  
#     }  
#     //失败  
#     alert("输入错误!");   
# }  

全角 半角不考虑
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。