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