验证用户名是否符合长度要求
<input name="username" value="" length="12" maxlengthd="12"/>
数据库里面username vachar2(12)
这个输入框要求用JAVASCRIPT去验证不能超过12个数字或英文或数字英文组合,还要求不能超过6个汉字,还要验证汉字和字母,数字的组合
如:用户名1999(就可以),麦克斯韦1999(就不行)
因为数据库里面要求的长度是12,一个汉字就占两个,但是在页面可以输入12个汉字
请用JAVASCRIPT写出你的解决方案?
全角 半角不考虑
数据库里面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。
- 上一篇:没有了
- 下一篇: SecureCRT上传文件到linux服务器