千锋web前端开发项目教程_1000集完全零基础入门HTML5+CSS3+JS到

1.正则的概念
数据格式验证:前端完成
正则:字符串正确的规则
在表单提交的过程中,前端往往有大量的数据需要效验
通过正则对象可以完成数据格式的判断,从而大大降低了服务器的压力
数值验证,后端验证
2.正则对象的构造
1.构造方法
var reg=new RegExp("格式字符串","修饰符");
==>eg:var reg = new RegExp("a");--->至少包含一个"a"
test
功能:判断目标字符串是否满足正则对象
参数:test(目标字符串)
返回值:布尔值
var str = "abbb";
console.log(reg.test(str));
2.字面量
var reg=/格式字符串/修饰符;
==>eg:var reg = /a/;
什么时候必须用第一种?
var arr = ["heihei", "123", "haha"];
/ar reg = /arr[0]/;-->错误
var reg = new RegExp(arr[0]);
3.正则格式字符串
格式字符串
普通字符+特殊字符
普通字符
普通的字符
特殊字符
a.单个字符
^:正则开始
$ : 正则结束
. : 元字符, 表示任意一个字符
\. : 表示转义字符 \.表示.
+: 表示其前面紧挨着的字符至少出现1次 等价{1,}
* :表示其前面出现的字符至少出现过0次 等价{0,}
?: 表示其前面出现的字符至少出现过0次,至多1次 等价{0,1}
| : 表示或者
b.组合字符
\d : 0-9之间的任意一个数字 \d只占一个位置
\D : 除了\d
\w : 数字,字母 ,下划线 0-9 a-z A-Z _
\W : 除了\w
\s : 空格或者空白等
\S : 除了\s
c.各种括号
{m,n}表示括号前面紧挨着的字符至少出现m个,至多出现n个
{m}表示括号前面紧挨着的字符只能出现m个
{m,}表示括号前面紧挨着的字符至少出现m个
[] 表示括号内的任意一个字符
[wd3h]
[a-z]表示任意一个小写字母 [a-zA-Z0-9]
[^ ]表示非括号内的任意一个字符
()一般与或连用 表示优先级
[\u4e00-\u9fa5] 任意一个中文字符