今天做一个练习, 其中有一个要求, 检测数据类型: 首字是否为字母, 内容只能为字母或数字.
我用了 ASCII 码进行循环判断, 相比转字符再判断, 代码量很大
而我的方法中, 就大量运用了运算符
js 中的运算符包括算术运算符和赋值运算符
算术运算符:+,-,*,/,%, +,--, 依次为加法, 减法, 乘法, 除法, 取模 (取余), 自增, 自减
赋值运算符:=,+=,-=,*=,/=,%=, 可以变为 x=y,x=x+y,x=x%y, 以此类推.
其中,"+" 可以把字符串连接, 当 + 左右两边至少有一边 是字符串时 ,+ 的定义将是连接如
- var x = 3;
- var y = "文 章";
- var z = x + y ;
这里 z 即为 "3 文 章". 这里特别注意, 空格也是一个字符也会被插入新字符串中.
比较运算符
==, 等于;===, 绝对等于 (值和类型均相等);!=, 不等于;>, 大于;<, 小于;
!==, 不绝对等于 (值和类型有一个不相等, 或两个都不相等);>=, 大于或等于;<=, 小于或等于
逻辑运算符: 且, 或, 非; 对应 &&,||,!;
(), ++ ,!, *, /, &&, ||, 这个优先级, 就是我今天用到的
- if ( pwd.value.charCodeAt(0) <65 || pwd.value.charCodeAt(0)> 122 || pwd.value.charCodeAt(0) <97 && pwd.value.charCodeAt(0)> 90 ){
- alert( "输入格式有误" );
- return false;
- }
- /* 这里是检测其输入密码时是否首字母为英文 */
- if(pwd.value.charCodeAt(i) <48 || ( pwd.value.charCodeAt(i)>57 &&pwd.value.charCodeAt(i) <65 )|| ( pwd.value.charCodeAt(i)>90 && pwd.value.charCodeAt(i) <97 )|| (pwd.value.charCodeAt(i)>122 )){
- alert ("密码由数字和字母组成");
- return false ;
- }
- /* 为方便查看, 这里加了括号 */
检测这些还有更简单的方法, 这里只是举例运算符, 请看我关于表单验证那一篇简单方法
来源: http://www.bubuko.com/infodetail-2693810.html