码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2020-05-19 10:34:18      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:alert   str   user   原理   html   col   UNC   username   pre   

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

 

//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个字符

标签:alert   str   user   原理   html   col   UNC   username   pre   

原文地址:https://www.cnblogs.com/liuzheng0612/p/12915395.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!