正则表达式

109 阅读1分钟

[A-Z] 查找任何从大写 A 到大写 Z 的字符

[a-zA-Z] 表示大小写的26个英文字母 都能匹配

[0-9] 查找任何从 0 至 9 的数字

/[0-9a-zA-Z]/ 表示26个大小写英文字母和数字都匹配

[] 只要有一个符合都返回true

^[] 表示以什么开头

[]$ 表示以什么结尾

+表示匹配前面字符串一次或者多次

[^abc] 查找除了括号内的任意字符

可以匹配纯26个英文小写的字母 let reg = /^[a-z]+$/

匹配一串字符 包括多个 英文字母 包括大小写 和数字

let reg = /^[a-zA-Z0-9]+$/

{n,} 至少匹配n 次 /^[a-z]{2,}$/

{n,m} 最少匹配 n 次且最多匹配 m 次 /^[a-z]{2,3}$/

{n} 匹配确定的 n 次 /^\d{2}$/ 要加限定字符,否则2次以上也为true

匹配前面的子表达式零次或多次 /[a-z]*/ 字母出现与否都为true

?匹配前面的子表达式零次或一次/[a-z]?/字母出现0或1次都为true

正则有个特性只要匹配了一次都返回true,所以要加限定字符^$

test 符合返回true 不符合返回false

exec 符合返回一个数组 不符合返回null

\w 匹配数字、字母、下划线

\W 匹配非数字、字母、下划线

\d 匹配数字

\D 匹配非数字

\s 匹配空白字符(空格 、换行\n 回车\r) 空字符串''不可以

\S 匹配非空白字符 (空格 、换行\n 回车\r 空字符串'' 4个返回false

\n 匹配换行符 这里只匹配\n 不匹配\r