[
课程介绍](_index_)
[
html和css入门](001day_index)-[html概述及基本结构](001day_section02)
[
html标签入门](001day_section03)
[
html布局入门](001day_section04)
[
css介绍](001day_section05)
[
css载入方式](001day_section06)
[
css选择器一](001day_section07)
[
css元素属性及盒子模型](001day_section08)
[
css文本属性](001day_section09)
[
css基本布局演示](001day_section10)
[
html和css进阶](002day_index)-[相对地址与绝对地址](002day_section01)
[
列表](002day_section02)
[
表单](002day_section03)
[
表格](002day_section04)
[
css选择器二](002day_section05)
[
css显示特性](002day_section06)
[
css元素溢出](002day_section07)
[
html和css高级](003day_index)-[定位](003day_section01)
[
css权重](003day_section02)
[
photoshop辅助测量与取色](003day_section03)
[
前端页面开发流程](003day_section04)
[
javascript入门及进阶](004day_index)-[JavaScript介绍](004day_section01)
[
JavaScript嵌入页面的方式](004day_section02)
[
变量、数据类型及基本语法规范](004day_section03)
[
函数](004day_section04)
[
获取元素方法](004day_section05)
[
操作元素](004day_section06)
[
事件属性及匿名函数](004day_section07)
[
条件语句](004day_section08)
[
javascript高级](005day_index)-[数组及操作方法](005day_section01)
[
循环语句](005day_section02)
[
字符串及操作方法](005day_section03)
[
定时器](005day_section04)
[
调试程序的方法](005day_section05)
[
变量作用域](005day_section06)
[
封闭函数](005day_section07)
[
JQuery入门](006day_index)-[jquery介绍](006day_section01)
[
jquery文档加载完再执行](006day_section02)
[
jquery选择器](006day_section03)
[
jquery样式操作](006day_section04)
[
绑定click事件](006day_section05)
[
jquery动画](006day_section06)
[
JQuery进阶](007day_index)-[jquery特殊效果](007day_section01)
[
jquery链式调用](007day_section02)
[
jquery属性操作](007day_section03)
[
jquery事件](007day_section04)
[
表单验证](007day_section05)
[
JQuery高级](008day_index)-[事件冒泡](008day_section01)
[
事件委托](008day_section02)
[
Dom操作](008day_section03)
[
javascript对象](008day_section04)
[
json](008day_section05)
[
ajax](008day_section06)
[
ES6语法](009day_index)-[变量声明和赋值](009day_section01)
[
函数相关](009day_section02)
[
模块及面向对象](009day_section03)
[
异步请求数据](009day_section04)
[
新增数组操作方法](009day_section05)
[
react入门和进阶](010day_index)-[react介绍](010day_section01)
[
快速开始](010day_section02)
[
JSX语法](010day_section03)
[
组件和属性(props)](010day_section04)
[
绑定事件](010day_section05)
[
状态(state)](010day_section06)
[
列表渲染](010day_section07)
[
表单数据绑定](010day_section08)
[
react高级](011day_index)-[生命周期方法](011day_section01)
[
数据交互](011day_section02)
[
脚手架开发](011day_section03)
[本書使用 GitBook 釋出](https://www.gitbook.com)
前端开发课程
表单验证
1、什么是正则表达式: 能让计算机读懂的字符串匹配规则。
2、正则表达式的写法:var re=new RegExp(‘规则’, ‘可选参数’);var re=/规则/参数;
3、规则中的字符 1)普通字符匹配:如:/a/ 匹配字符 ‘a’,/a,b/ 匹配字符 ‘a,b’
2)转义字符匹配:\d 匹配一个数字,即0-9\D 匹配一个非数字,即除了0-9\w 匹配一个单词字符(字母、数字、下划线)\W 匹配任何非单词字符。等价于[^A-Za-z0-9_]\s 匹配一个空白符\S 匹配一个非空白符. 匹配一个任意字符
var sTr01 = '123456asdf';var re01 = /\d+/;//匹配纯数字字符串var re02 = /^\d+$/;alert(re01.test(sTr01)); //弹出truealert(re02.test(sTr01)); //弹出false
4、量词:对左边的匹配字符定义个数 ? 出现零次或一次(最多出现一次)+ 出现一次或多次(至少出现一次)* 出现零次或多次(任意次){n} 出现n次{n,m} 出现n到m次{n,} 至少出现n次
5、任意一个或者范围 [abc123] : 匹配‘abc123’中的任意一个字符[a-z0-9] : 匹配a到z或者0到9中的任意一个字符
6、限制开头结尾 ^ 以紧挨的元素开头$ 以紧挨的元素结尾
7、修饰参数:g: global,执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)i: ingore case,忽略大小写,默认大小写敏感
8、常用方法 test用法:正则.test(字符串) 匹配成功,就返回真,否则就返回假
正则默认规则 匹配成功就结束,不会继续匹配,区分大小写
常用正则规则
//用户名验证:(数字字母或下划线6到20位)var reUser = /^\w{6,20}$/;//邮箱验证:var reMail = /^[a-z0-9][\w\.\-]*@[a-z0-9\-]+(\.[a-z]{2,5}){1,2}$/i;//密码验证:var rePass = /^[\w!@#$%^&*]{6,20}$/;//手机号码验证:var rePhone = /^1[34578]\d{9}$/;
