JavaScript 学习笔记 六 正则表达式《一》
//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-]+表示这个集合最少重复一次