js如何校验一个字段长度不少于3个字符,即若为英文,不少于3个字母,若为中文,不少于两个汉字.
1个回答

x05var strEn = "ab";

x05var strZh = "中文";

x05function checkLen(str) {

x05x05var len = 0;

x05x05var tmp = str.split("");

x05x05for (var i = 0; i < tmp.length; i++) {

x05x05x05if (tmp[i].charCodeAt(0) < 299) {

x05x05x05x05len++;

x05x05x05} else {

x05x05x05x05len+=2;

x05x05x05}

x05x05}

x05x05

x05x05if (len < 3) {

x05x05x05alert("少于3个字符");

x05x05} else {

x05x05x05alert("大于等于3个字符");

x05x05}

x05}

x05

x05checkLen(strEn);

x05//checkLen(strZh);