JS 以英文字母或汉字开头,限4-16个字符,一个汉字为2个字符

网上 charCodeAt > 255 包含了中文的?。符号这些,实际汉字是在19969~40869之间


	isNameReg(str) {
    
    
		var ta = str.split(""),
			str_l = 0;
		var str_fa = Number(ta[0].charCodeAt());
		if ((str_fa >= 65 && str_fa <= 90) || (str_fa >= 97 && str_fa <= 122) || (str_fa > 19967 && str_fa < 40870)) {
    
    
			for (var i = 0; i <= ta.length - 1; i++) {
    
    
				str_l++;
				if (Number(ta[i].charCodeAt()) > 19968 && Number(ta[i].charCodeAt()) < 40870) {
    
    
					str_l++;
				}
			}
			if (str_l >= 4 && str_l <= 16) {
    
    
				return true;
			}
		}
		return false;
	}

猜你喜欢

转载自blog.csdn.net/weixin_38566069/article/details/130471465