js验证字符长度,一个中文2个字符,英文和数字为1个字符

Posted liuzheng0612

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js验证字符长度,一个中文2个字符,英文和数字为1个字符相关的知识,希望对你有一定的参考价值。

原理,就是把一个汉字替换为两个字母,来实现长度验证。

 

//js正则验证字符长度

第一种:直接输出长度

alert(‘1sS#符‘.replace(/[^x00-xff]/g, ‘AA‘).length);

 

第二种:先转换一个汉字为两个字母,再进行登录名正则规则的验证(此段正则含义:不能以数字开头,不能包含_#?等特殊字符,至少6-25位长度)

function checkLoginName(str) {
   return /^(?!d)[u4e00-u9fa5a-zA-Z0-9_-]{6,25}$/.test(str.replace(/[u4e00-u9fa5]{1}/g, ‘xx‘));
}
alert(checkUserName(‘s1Sc符‘));

 

转载于:https://www.cnblogs.com/mose/p/5488772.html

以上是关于js验证字符长度,一个中文2个字符,英文和数字为1个字符的主要内容,如果未能解决你的问题,请参考以下文章

引用JS表单验证大全 以后方便查看用

javascript验证代码总结

js验证表单不能填数字怎么判断?

JS 验证密码 不能为空,必须含有数字字母特殊字符,长度在8-12位

javascript常用的判断写法如:

js 如何判断字符长度 (包括汉字,英文字符)