正则表达式
1.正则表达式:为了验证数据的格式;
2.验证正则表达式:
有
match():验证成功则返回数值;反之则返回null;
test(): 验证成功则返回true;反之则返回false;
3.正则表达式里的符号:
\ 表示转义字符 特殊字符;
^ 标记表达式的开始位置;
$ 标记表达式的结束位置;
* 匹配前面的子表达式 零次或者多次;
+ 匹配前面的子表达式 一次或者多次;
? 匹配前面的子表达式零次或者一次;
{} 代表匹配前面的表达式的次数;
{n} n代表非负整数 匹配前面的表达式n次;
{n,} n代表非负整数 匹配前面的表达式至少n次,或者多次;
{n,m} n代表非负整数 匹配前面的表达式至少n次,或者 m次;
[] 表示字符集;
[xyz] 表示 匹配其中的某一个字符;
[^xyz] 表示匹配除过xyz的其他字符;
[a-z] 表示匹配小写a到z的某一个字符;
[A-Z]表示匹配大写A到Z的某一个字符;
[0-9]表示匹配0到9的某一个数字;
\s 表示匹配空白字符串 [\r\n\f\t\v];
\S 表示匹配的是非空白字符 [^\r\v\n\t\f];
\w 表示匹配数字字符下划线 [A-Za-z0-9_];
\W 表示匹配非数字字符下划线 [^A-Za-z0-9_];
表单验证
1.被 JavaScript 验证的这些典型的表单数据有:
用户是否已填写表单中的必填项目?
用户输入的邮件地址是否合法?
用户是否已输入合法的日期?
用户是否在数据域 (numeric field) 中输入了文本?
返回值为true和false;
2.必填或必选项目:
假如必填或必选项为空,那么警告框会弹出,并且函数的返回值为 false,否则函数的返回值则为 true,意味着数据没有问题;
例:
function validate_required(field,alerttxt)
{
with (field)
{
if (value==null||value=="")
{alert(alerttxt);return false}
else {return true}
}
}
3.表单提交事件 关键词是submit;里面的返回值为true和false;
4.表单事件:onfocus 获得焦点; onblur 失去焦点;
验证email的正则表达式
\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}
验证QQ号的正则表达式
[1-9]([0-9]{4,10})