JS如何验证用户名不超过7个汉字或14个字节(数字字母和下划线)

在用户表单提交之前都要进行验证,这里我想问的是,用 JavaScript 如何验证输入的用户名不超过 7 个汉字,或 14 个字节(数字,字母和下划线)。例如,若用户名是纯中文汉字,那么就限制 7 个;若用户名是纯西文字符,就限制 14 个;若用户名是中文汉字与西文字符的混合,由于汉字是全角字符,须占两个字节,所以假设一个西文用户名中有一个汉字,那么此时就应该限制在 12 个字符。请问,像这样一个 JavaScript 验证脚本具体应该怎样书写?
我想一定得用 /[^\x00-\xff]/g 正则表达式吧?length只能返回字符数,无法识别双字节

第1个回答  2007-08-13
str.length<7
相似回答