Ⅰ 在js里获取字符串长度
这个很好理抄解的
数组有一个属性是 length 他的值就是 数组的长度
字符串也有一个属性是 length 他的值就是 字符串的长度
方法和属性 不是一个概念。数组和字符串没有你说的lenght()这个方法
你可以自己试试
数组.length
数组.lenght() //会报错
字符串.length
字符串.lenght() //会报错
<script>
function$(id){returndocument.getElementById(id);}
functiontrim(s){returns.replace(/(^s*)|(s*$)/g,"");}
functionLogin(){
varuser=$("user").value;
varpwd=$("pwd").value;
if(!trim(user)){alert("用户名不能为空");$("user").focus();returnfalse;}
if(!trim(pwd)){alert("密码不能为空");$("pwd").focus();returnfalse;}
if(pwd.length<6){alert("密码不能少于6位数");$("pwd").focus();returnfalse;}
if(pwd.length>16){alert("密码不能大于16位数");$("pwd").focus();returnfalse;}
$("loginform").submit();
}
</script>
<formname="loginform"id="loginform">
<inputtype="text"name="user"id="user"/>
<inputtype="password"name="pwd"id="pwd"/>
<inputtype="button"value="提交"onclick="Login();"/>
</form>
(2)js字符长度判断扩展阅读
判断密码强度是否有数字:
///</summary>
///<paramname="str">密码字符串</param>
functionJugePwdNumeric(sNum)
{
//三、数字:
//0分:没有数字
//10分:1个数字
//20分:大于等于3个数字
varcount=0;
for(vari=0;i<=sNum.length-1;i++)
{
//数字的KEYCODE96-105
if((sNum.charCodeAt(i)>=96)&&(sNum.charCodeAt(0)<=105))
{
count+=1;
}
}
if(count==0)
{
pwdLevel+=0;
}
else
{
hasNumeric=true;
if(count<3)
{
pwdLevel+=10;
}
else
{
pwdLevel+=20;
}
}
}
Ⅲ Js判断字符长度
可以
不过$e是什么复
jquery 都是制用$字符的
另外现在都是宽字符
不用大于400大于200就可以了
因为是大于400所以不成功
你可以alert($e("input_content").value.length)
>=400
Ⅳ js获取一个字符串的字节长度
因为中文字占两个字节,英文占一个字节。
方法1:把中文字替换成两个字母。然后计算长度。
方法2:直接判断中文,长度+2。
运用的方法大同小异。都是通过正则表达式,写unicode编码。
方法1中
[\u4e00-\u9fa5]:匹配中文字符
[^\x0000-\x00ff]:匹配双字节字符(包括中文字)
正则表达示 /[\u4e00-\u9fa5]/g 的 g 必须要,global,全部都要检查的意思。没有的话输出的是(2333aa哈)
方法2中的函数
扩展:
Ⅳ js 如何判断字符长度 (包括汉字,英文字符)
如果其中来有数字英文符号等,源用楼上的 alert("1sS#符".length) 方法是极度不准确的。其结果为 5
alert(len("1sS#符")) //英文、数字、符号均为一个字节,汉字为两个。 因此结果为 6
function len(s) {
var l = 0;
var a = s.split("");
for (var i=0;i<a.length;i++) {
if (a[i].charCodeAt(0)<299) {
l++;
} else {
l+=2;
}
}
return l;
}