普通字符:a-z,A-Z,0~9以及所有标点符号和其他符号
特殊字符:元字符;
非打印字符:\n匹配换行,\r匹配一个回车符,\s匹配任何空白字符(包括空格,制表符等),\S匹配任何非空白字符;
特殊字符串:(每一个特殊字符串匹配自身格式为 \特殊字符串,如$)
1.^匹配开头,也取反;
2.$匹配结尾;
3.*匹配紧靠的上一个子集0次或多次;
4.+匹配紧靠的上一个子集一次或多次;
5.?匹配紧靠的上一个子集0次或一次;
6.{}限定符,{n}匹配紧靠的上一个子集n次,{n,m}匹配紧靠的上一个子集最少n次最多m次(n<=m,且n,m均为非负整数);
7.| 两者取一个(或)
\b表示[0-9];
\D匹配非数字;
\w表示[a-zA-Z0-9_],但有时一些希腊字母等可能也会被匹配,所以切不可轻易用\w全部替代;
一般手机号的验证
var tel=/^1[3,5,7,8,9]\d{9}$/;
var a="13891111111";
alert(a.match(tel)); //这种验证方式中,正确则返回字符串,错误返回null;
邮箱的验证
数字+英文字母+._的邮箱格式
var email=/^[a-zA-Z\d]+([-_.][A-Za-z\d]+)*@[a-zA-Z0-9]{1,6}.([c,o,m]{3})|([c,n]{2})$/
var reg=new RegExp(email);
var a=894431086@qq.com;
alert(reg.test(a);//返回值为true或false;
在一串字符串中取取值
var a="abc123erd";
var b=/\d/g;
alert(a.match(b));//去除了a中的数字;
替换字符串中的字符
var a="aaa123afd";
var b=a.replace(/\d+/,"a");
alert(b);//将这种的数字全部替换成a;