[ABC]
匹配 [...] 中的所有字符,例如 [aeiou] 匹配字符串 "google runoob taobao" 中所有的 e o u a 字母。
[^ABC]
匹配除了 [...] 中字符的所有字符,例如 [^aeiou] 匹配字符串 "google runoob taobao" 中除了 e o u a 字母的所有字母。
[A-Z]
[A-Z] 表示一个区间,匹配所有大写字母,[a-z] 表示所有小写字母。
.
匹配除换行符(\n、\r)之外的任何单个字符,相等于 [^\n\r]。
[\s\S]
匹配所有。\s 是匹配所有空白符,包括换行,\S 非空白符,不包括换行。、
^ :匹配开头,$:匹配结尾 ; /^ve/以ve开头的 /ve$/以ve结尾
\d:一个任意的数字
\w:一个任意的数字或字母
\s:任意字符串
{n}:把左边的表达式重复n遍
{m,n}:把左边的表达式重复至少m遍,至多n遍
{m, }:把左边的表达式重复至少m遍,,至多不限
+:左边的表达式,至少出现一次,至多不限,相当于{1,}
*:左边的表达式,至少出现0次,至多不限,相当于{0,}
?:左边的表达式,至少出现0次,至多出现1次,相当于{0,1}
var patten= new RegExp(/^[0-9]{17}[0-9|X]$/);/*
1、[]里面只有一个元素
2、()里面可以写一个单词或者式子
3、{}里面表示数量
4、^:以某个元素开头,写在元素前面
5、$:以某个元素结束,写在元素后面*/
正则表达式的应用
正则表达式实现身份证号码的验证
function checkPID(){
var birth=$("pid");
var birthId=divId("number");
//var reg=/^\d{18}$|^\d{15}$/;
var reg=/^[0-9]{18}$|^[0-9]{15}$/;
if(reg.test(birth)==false){
birthId.innerHTML="身份证号码位数只能是15或者18位";
return false;
}
birthId.innerHTML="";
return true;
}