- 作用
- 用于定义一些字符串的规则
- 语法:
- 第一种
- 变量 = new RegExp(‘正则表达式’,‘匹配模式’)
- 第二种(字母量创建)
- 变量 = /正则表达式/匹配规则
- 第一种
- 匹配模式:
- i 忽略大小写
- g 全局匹配模式
匹配规则
表达式 | 含义 |
---|---|
[ab]和[a|b] | a 或者 b |
[a-z] | 任意小写字母 |
[A-Z] | 任意大写字母 |
[A-z] | 任意字母 |
[0-9] | 任意数字 |
{n} | 出 现 n 次 |
{n,m} | 出现 n 到 m 次 |
{n+} | 至 少 一 个 |
{n*} | 0 个或 多个 |
{n?} | 0 个或 1 个 |
[^… ] | 除了… |
/^a/ | 以 a 开头 |
/a$/ | 以 a 结尾 |
/^a|a$/ | 以 a 开头或以 a 结尾 |
\w | 任意字母、数字、_、[A-z 0-9 _] |
\W | 除了字母、数字、_ [^A-z 0-9 _] |
\d | 任意数字 |
\D | 除了数字 |
\s | 空格 |
\S | 除了空格 |
\b | 单词边界 |
\B | 除了单词边界 |
去除全部的空格
reg = reg.replace(/\s/g, "")
去除开头的空格
reg = reg.replace(/^\s*/, "")
去除字符串中开头和结尾的空格
reg = reg.replace(/^\s*+|+\s*$/g, "")
手机号规则
phoneReg = /^1[3-9][0-9]{9}$/
电子邮件规则
/*
规则:
1.任意字母数字下划线
2.任意字母数字
3.任意字母(2-5位)
4.任意字母(2-5位)
*/
emailReg = /^\w{3,}(\.\w+)*@[A-z0-9]+(\.[A-z]{2,5}){1,2}$/