1.验证文本框、密码框是否为空:
if(email.value.length==0) alert("email不能为空");
(注:这种方法无法判断文本框、密码框的值为空格字符串)
2.验证邮箱格式:
email=document.getElementsByName('email')[0]; //获取文本框对象
Regex=/^(?:\w+\.?)*\w+@(?:\w+\.)*\w+$/; //创建正则匹配模式
if(!Regex.test(email.value)) alert("email格式不正确"); //验证邮箱格式
(注意是email.value,验证的是文本,不是对象)
3.正则匹配规则:
/..../:正则写在斜杠内
^:开始符号
$:结束符号
[]:定义一个匹配字符的范围如[0-9a-z]
[^]:代表排除,例如:[^0-9]排除0-9的数字
\s:任何空白字符
\S:任何非空白字符
\d:0-9数字
\D:任何非0-9数字
\w:大小写字母a-zA-Z 0-9数字 或者下划线_
\W:任何非大小写字母a-zA-Z 0-9数字 或者下划线_
.:换行符之外的任何字符
{n}:前一项重复n次
{n,m}:最少n次,最多m次
*:最少0次或多次
+:最少1次或多次
?:0次或1次
4.获取标签属性值:
name=a.attributes['id'].nodeValue; //a为标签对象,'id'为属性名
5.switch语法格式:
switch(name){
case 'id': serialNum=0;
break;
case 'name': serialNum=1;
break;
case 'hp': serialNum=2;
break;
case 'damage': serialNum=3;
break;
default: 语句(无需break;)
}
6.设置标签的css样式:
xxx.style.cssText="width:800px;height:200px;text-align:center;border-collapse:collapse;";
xxx为标签对象,此方法会把原先的css样式全部改变,慎用;
另一种为:xxx.style.css样式名="样式取值",如:.style.display="block"
7.将字符串转为数值:
num1=parseInt(value);
num2=parseFloat(value);
8.字符串切割:
arr=str.split(分隔符); //以分隔符将str分割成子字符串,返回数组
9.数组转字符串:
str=arr.join(连接符); //以连接符将数组各个元素连接起来,返回字符串
10.数组的其他方法:
arr.sort() //排序,默认升序排序,若自定义排序方法,须传入比较器函数comparator
arr.reverse() //倒序排列原数组
11.判断字符串中是否存在某子字符串:
if(str.indexOf(子字符串)!=-1) alert("str中存在子字符串")
//indexOf()返回子字符串在str中的首个字符的位置