當(dāng)前位置:
首頁(yè) >
前端技术
> javascript
>内容正文
javascript
JS字符串练习题
1、 統(tǒng)計(jì)字符串中每個(gè)字符的個(gè)數(shù)
例如: var str = “asfesWsdA”;
2、 已知頁(yè)面中有個(gè)用戶名和密碼的文本框,一個(gè)登錄按鈕
當(dāng)點(diǎn)擊登錄按鈕時(shí),需要對(duì)用戶名格式進(jìn)行驗(yàn)證:
要求: 長(zhǎng)度在6—20 之間,否則alert提示
不能用數(shù)字開(kāi)頭 否則有alert提示
只能包含數(shù)字、字母、下劃線,都正確,提示 正確,否則輸出 只能包含字母數(shù)字下劃線
html中的代碼:
<body>用戶名 : <input type="text" id="oTxt" /><input type="button" value="驗(yàn)證" id="oBtn" /></body>js中的代碼:
//給登錄按鈕添加單擊事件oBtn.onclick = function(){//獲取用戶名var username = oTxt.value.toLowerCase();//長(zhǎng)度在6---20之間是正確 不在這個(gè)區(qū)間就提示錯(cuò)誤var len = username.length;if( len < 6 || len > 20 ){alert( "長(zhǎng)度在6---20之間" );return;}//不能用數(shù)字開(kāi)頭 var firstCh = username.charAt(0);if( firstCh >= "0" && firstCh <= "9" ){alert("不能用數(shù)字開(kāi)頭");return;}//只能包含 字母 數(shù)字 下劃線 //統(tǒng)計(jì)字母 數(shù)字 和下劃線的總個(gè)數(shù) 他們的和 === len //定義一個(gè)變量 累加 字母 數(shù)字 下劃線總個(gè)數(shù)var count = 0;for( var i = 0 ; i < len ; i++ ){var ch = username.charAt(i);if( ch >= "a"&&ch<="z"||ch>="0"&&ch<="9"||ch=="_" ){count++;}}if( count == len ){alert("正確");}else{alert("只能包含字母 數(shù)字 下劃線");}}3.判斷QQ號(hào)的格式:
html中的代碼:
<body>請(qǐng)輸入qq號(hào) : <input type="text" id="qq"/><input type="button" value="判斷" id="oBtn"/></body>js中的代碼
oBtn.onclick = function(){//取出qq號(hào)var qqStr = qq.value.trim();var len = qqStr.length;if( len == 0 ){alert( "不能為空" );}else if( isNaN( qqStr ) ){ //非數(shù)字判斷alert("必須是數(shù)字");}else if( qqStr.charAt(0) == "0" ){ //第一位不能是0alert("不能用0開(kāi)頭");}else if( qqStr.indexOf( "." ) != -1 ){ //不能有小數(shù)點(diǎn)alert( "不能包含小數(shù)點(diǎn)" );}else if( len < 5 || len > 10 ){alert("長(zhǎng)度在5--10 之間");}else {alert("正確");}}總結(jié)
- 上一篇: 第十六届—振兴杯计算机网络管理员决赛模拟
- 下一篇: JavaScript图标移动小案例