Ⅰ 在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;
}