正则表达式
| 正则表达式 | 说明 | 示例 |
|---|---|---|
^ | 匹配字符串的开始位置 | ^abc 只匹配以 "abc" 开始的字符串 |
$ | 匹配字符串的结束位置 | abc$ 只匹配以 "abc" 结束的字符串 |
. | 匹配除换行符以外的任何单个字符 | a.b 匹配所有形如 "axb" 的字符串,其中 x 是任意字符 |
\d | 匹配数字字符(等价于 [0-9]) | \d+ 匹配一个或多个连续的数字 |
\D | 匹配非数字字符 | \D+ 匹配一个或多个连续的非数字字符 |
\w | 匹配字母、数字、下划线(等价于 [a-zA-Z0-9_]) | \w+ 匹配一个或多个连续的字母、数字或下划线 |
\W | 匹配非字母、数字、下划线 | \W+ 匹配一个或多个连续的非字母、非数字或非下划线字符 |
\s | 匹配空白字符(包括空格、制表符、换页符等) | \s+ 匹配一个或多个连续的空白字符 |
\S | 匹配非空白字符 | \S+ 匹配一个或多个连续的非空白字符 |
[abc] | 匹配字符 a、b、c 中的任意一个 | [abc]+ 匹配一个或多个连续的 a、b 或 c 字符 |
[^abc] | 匹配非字符 a、b、c 中的任意一个 | [^abc]+ 匹配一个或多个连续的非 a、非 b 或非 c 字符 |
[a-z] | 匹配字符 a 到 z 之间的任意字符 | [a-z]+ 匹配一个或多个连续的小写字母 |
[a-zA-Z] | 匹配字符 a 到 z 或 A 到 Z 之间的任意字符 | [a-zA-Z]+ 匹配一个或多个连续的大写或小写字母 |
[0-9] | 匹配数字 0 到 9 之间的任意字符 | [0-9]+ 匹配一个或多个连续的数字 |
\b | 匹配单词边界 | \bword\b 只匹配完整的单词 "word" |
\B | 匹配非单词边界 | \Bword\B 匹配嵌入在其他字符中的 "word" |
^\w{6,12}$ | 匹配长度为 6 到 12 位的字母、数字或下划线组成的密码 | "abc123"、"password" |
^\d{6}$ | 匹配长度为 6 位的数字组成的密码 | "123456" |
^\d{18}$ | 匹配长度为 18 位的身份证号码 | "123456789012345678" |
^\d{15}$ | 匹配长度为 15 位的旧版身份证号码 | "123456789012345" |
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ | 匹配标准的电子邮件地址 | "example@example.com" |
^\+\d{1,3}\d{10,15}$ | 匹配带国家区号的电话号码 | "+8613800138000" |
^\d{3}-\d{3}-\d{4}$ | 匹配美国电话号码格式 | "123-456-7890" |
^\d{3}-\d{8}$ | 匹配中国大陆固定电话号码格式 | "010-12345678" |
^\d{11}$ | 匹配中国大陆手机号码格式 | "13800138000" |
^\d{5}(?:[-\s]\d{4})?$ | 匹配美国邮政编码格式 | "12345"、"12345-6789" |
^\d{6}$ | 匹配中国邮政编码格式 | "100000" |
| `^(http | https)😕/[a-zA-Z0-9.-]+(?😕[a-zA-Z0-9.-])_$` | 匹配标准的 URL 地址 |
