作用:
表单验证,匹配某个字符串符合某个规则
书写规范:
用符号来描述书写规则:/ 中间写正则表达式 /
^ :匹配开头,$:匹配结尾 ; /^ve/以ve开头的 /ve$/以ve结尾
用到的函数:
\d:一个任意的数字
\w:一个任意的数字或字母
\s:一个任意的字符串
{n}:把左边的表达式重复n遍
{m,n}:把左边的表达式重复至少m遍,至多n遍
{m, }:把左边的表达式重复至少m遍,,至多不限
+:左边的表达式,至少出现一次,至多不限,相当于{1,}
*:左边的表达式,至少出现0次,至多不限,相当于{0,}
?:左边的表达式,至少出现0次,至多出现1次,相当于{0,1}
[a,b,c]:只能取方括号中内容之一
[a-z]或[1-9]:在范围中取其一
|:代表或者;
():优先级;
\:转义--“\( \)”这个才是要出现的小括号,需要转义
match() 将返回 null。否则,它将返回一个数组,其中存放了与它找到的匹配文本有关的信息。
search() 方法 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置。
replace() 方法 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。
例子:根据正则表达式验证邮箱
function checkemail(){
var v4 = trim(u4.value); //获取表单的内容
var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; //定义一个变量用来存放表单内容的规则
if(v4.match(reg) !=null){ //判断是否符合规范,不符合输出null
imgs4.setAttribute("src","imges/1.png"); //改变表单中的内容
return true; //返回true并结束运算
}else{
imgs4.setAttribute("src","imges/2.png");
return false;
}
}