日期:2014-05-16 浏览次数:20513 次
//1.正则表达式
//元字符 含义
//^ 串的开始
//$ 串的结束
//* 零到多次匹配
//+ 一到多次匹配
//? 零或一次匹配
//\b 单词边界
//\r 匹配回车
//\n 匹配换行
//\t 制表符
//\f 换页
//\x# 匹配十六进制数
//\cX 匹配控制字符
//[…] 在集合中的任一个字符
//[^…] 不在集合中的任一个字符
//. 出\n 之外的任一个字符
//\w 所有的单字,包括字母,数字及下划线
//\W 不包括所有的单字,\w 的补集
//\s 所有的空白字符,包括空格,制表符
//\S 所有的非空白字符
//\d 所有的数字
//\D 所有的非数字
//\b 退格字符
//{n} 重复 n 次
//{n,} 重复 n 或更多次
//{n,m} 重复至少 n 次,至多 m 次
//i 忽略大小写开关
//g 全局搜索开关
//m 多行搜索开关(重定义^与$的意义)
var reg = /^[a-zA-Z_][a-zA-Z0-9_]*/;
alert(reg.test("hello"));
alert(reg.test("a000ds"));
var pid = /^\d{15}$|^\d{17}(?:\d|x|X)$/;//身份证
var mphone = /^\d{11}$/;//手机号码 \d 数字
var phone = /^\d{3,4}-\d{7,8}$/; //电话 \d 数字 {3,4} 表示3位到4位长度的数字
alert(pid.test("412829198511092030"));
alert(mphone.test("15068871651"));
alert(phone.test("0755-51245457"));
//[\w-]表示所有的字符,数字,下划线及减号
//[\w-]+表示这个集合最少重复一次