今天做一个练习,其中有一个要求,检测数据类型:首字是否为字母,内容只能为字母或数字。
我用了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 ; }
/*为方便查看,这里加了括号*/
检测这些还有更简单的方法,这里只是举例运算符,请看我关于表单验证那一篇简单方法
原文:https://www.cnblogs.com/SweeneyHuo/p/9345469.html