判断字符串⾥有⼏种类型的字符
判断字符串⾥有⼏种类型的字符
例如 abc  这⾯就有⼀种类型的字符都为⼩写字母,
  zEv6 这⾥⾯就有三种类型的字符分别为⼩写字母,⼤写字母,数字等。
  aB2‘6 这⾥边有四种分别为⼩写字母,⼤写字母,数字和符号’  。
编程实现判断:
1    <title>判断字符串⾥有⼏种字符</title>
2    <script>
3/*分析
4数字0~9的 ascll码范围是 48~57
5⼤写字母的 ascll码范围是 65~90
6⼩写字母的 ascll码范围是 97~122
7常⽤符号的 ascll码范围是 32~47 || 58~64 || 91~96 || 123~126
字符串长度怎么判断8
9*/
10
11function judgeStr(str){
12var Num = 0; //数字的个数
13var UpperCase = 0;// ⼤写字母的个数
14var LowerCase = 0;// ⼩写字母的个数
15var Sign = 0;// 符号的个数
16//利⽤ascll码值来判断
17for(var i = 0; i < str.length; i++){
18var char =str.charCodeAt(i); //将每⼀位转成ascll码值
19if(char >= 48 && char <= 57){
20                    Num += 1;
21                }else if(char >= 65 && char <= 90){
22                    UpperCase += 1;
23                }else if(char >= 97 && char <= 122){
24                    LowerCase += 1;
25                }else if(char >= 32 && char <= 47 || char >= 58 && char <= 64 || char >= 91 && char <= 96 || char >= 123 && char <= 126){
26                    Sign += 1;
27                }
28
29            }
30//alert('输⼊的字符串中有数字' + Num +'个⼤写字母' + UpperCase + '个⼩写字母' + LowerCase + '个符号' + Sign);
31return Boolean(Num) + Boolean(UpperCase) + Boolean(LowerCase) + Boolean(Sign);
32//返回值为1时说明字符串⾥只有⼀种类型的字符,即2为两种,3为三中,4为四中
33        }
34var st = prompt('请输⼊⼀个字符串','abc');
35        alert(judgeStr(st)); //加⼊输⼊的是abc  结果就为 1  ; abcC  结果就为2 ; abcC3/  结果就为4;
36
37    </script>
浏览器效果:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。