日期:2014-05-16 浏览次数:20426 次
//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-]+表示这个集合最少重复一次