经常使用方法 test() // /^[a-zA-Z0-9]{4,10}$/.test(str) 验证4~10位数字或字母 exec() 三种匹配模式 //g 全局匹配 //i 忽略大小写 //m 多行匹配 表达式元字符 . 匹配除换行符以外的单个字符 \w 匹配字符:[A-Za-z0-9] \W 匹配非字符:[^A-Za-z0-9] \d 匹配数字:[0-9] \D 匹配非数字:[^0-9] \s 匹配空白字符 \S 匹配非空白字符 \n 匹配换行符 特殊字符 ^ 匹配开始 $ 匹配结束 | 匹配字符中任意一个:x|y 匹配x或y () 分组匹配 [] 匹配方括号内的任意一个字符 [^] 匹配不在方括号内的字符 {x} 匹配前一项x次 {x,} 匹配前一项x到n次 {x,y} 匹配前一项x到y次 但不超过y次 * 匹配前一项0或屡次:{0,} + 匹配前一项1或屡次:{1,} ? 匹配前一项0或1次:{0,1}