9.23课后总结

1.正则表达式对象
■compile()方法。把正则表达式编译为内部格式,从而执行更快
使用新正则去替换旧正则,主要用于提升比较复杂和耗时的处理过程的性能,一般情况下很少使用

■exec()方法。用正则表达式在字符串中查找,并返回包含结果的一一个数组。不仅用于判断给定的字符串是否匹配,而且会返回匹配结果的详细信息。. test()方法。返回一个bool值, 它指出被查找的字符串是否匹配给定的模式。使用频繁,主要用于匹配测试。匹配成功返回true,否则返回false.

●在使用正则表达式之前,首先要创建正则表达式对象。JavaScript提供 了两种构建方法:
! 使用正则标识字符串: var reg = /pattrn/[flags]

■使用内置正则表达式对象: var reg = new RegExp(" pttern'l[flags")
pattern表示要使用的正则表达式模式,也就是由的特殊字符或普通字符所组成的表达式。flags标志位,可选项,有g (全文查找)、i (忽略大小写)、m (多行查找)三种。

表达式:中文字符: /^[u4e00-u9fa5]+$/,邮箱: /^[0-9a-zA-Z_ ]+ @[0-9a-zA-Z. ]+ [N.]{1}[0-9a-zA-Z ]+$/;。电话: /^(\d{3,4}-)?\d{7,8}$/,月份:/^((0?[1-9])|1[0-2])$/, 天数: /^((0?![-9)(1|2)[0-9])|30|31)$/

正则表达式主要用于表单验证,如手机号、邮箱、身份证等

匹配符匹配符
\b匹配单词边界^,$匹配字符串的开始和结束位置
\d匹配单个数字字符[0-9]*匹配前面的子表达式0-多次
\f匹配单个换页符+匹配前面的子表达式1-多次
\n匹配单个换行符?匹配前面的子表达式0-1次
\r匹配单个回车符{n,m}匹配前面的子表达式n-m次
\s匹配任何空白符,包括空格、制表符、换页符等[\fn\r\t\v].匹配除"\n” 之外的任意字符
\t匹配单个制表符(x|y)匹配x或y
\v匹配单个垂直制表符[]匹配所包含的任意一个字符
\w匹配包含下划线的任意单个字符[0-9a-zA-ZJ[^]匹配非包含的任意一个字符
[-]匹配指定范围内的任意个字符

//中文字符:
var reg= /^[u4e00-u9fa5]+$/
//邮箱:
var reg= /^[0-9a-zA-Z_ ]+ @[0-9a-zA-Z. ]+ [N.]{1}[0-9a-zA-Z ]+$/;
//电话:
var reg=  /^(\d{3,4}-)?\d{7,8}$/
//月份:
var reg= /^((0?[1-9])|1[0-2])$/ 
//天数: 
var reg= /^((0?![-9)(1|2)[0-9])|30|31)$/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值