JavaScript-正则表达式.ppt

上传人:牧羊曲112 文档编号:6509369 上传时间:2023-11-07 格式:PPT 页数:18 大小:208.49KB
返回 下载 相关 举报
JavaScript-正则表达式.ppt_第1页
第1页 / 共18页
JavaScript-正则表达式.ppt_第2页
第2页 / 共18页
JavaScript-正则表达式.ppt_第3页
第3页 / 共18页
JavaScript-正则表达式.ppt_第4页
第4页 / 共18页
JavaScript-正则表达式.ppt_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《JavaScript-正则表达式.ppt》由会员分享,可在线阅读,更多相关《JavaScript-正则表达式.ppt(18页珍藏版)》请在三一办公上搜索。

1、JavaScript正则表达式教员:杨双虎,目标,了解正则表达式概念掌握正则表达式的语法熟练掌握正则表达式在JavaScript中的应用,正则历史,沃伦和沃尔特这两位神经生理学家研究出一种用来描述神经网络的数学方式。1956 年美国数学家斯蒂芬在沃尔特和沃伦早期工作的基础上,发表了一篇标题为:神经网络事件的表示法 的论文,引入了正则表达式的概念。正则表达式就是用来描述被称为“正则集代数”的表达式,因此采用“正则表达式”这个术语。,为什么要使用正则表达式,正则表达式可以:测试字符串的某个模式,即数据有效性验证实现按照某种规则替换文本根据模式匹配从字符串中提取一个子字符串,正则语法,下表是元字符及

2、其在正则表达式上下文中的行为的一个完整列表:,下表是元字符及其在正则表达式上下文中的行为的一个完整列表:,正则语法,特殊字符,正则表达式对象的方法,正则在JS中的应用,在字符串中执行查找 exec 方法:exec(String source)例如:function isDigit(s)var reg=/0-91,20$/;var result=reg.exec(s);/如果格式正确,返回原字符串,否则返回nullalert(result);,正则在JS中的应用,在字符串中执行查找 match 方法:match(reg)例如:function matchDemo(source)var reg=/

3、a-z/;var result=source.match(reg);alert(result);/注意与exec的区别,正则在JS中的应用,执行模式判定test 方法:Boolean test(source)例如:function isDigit(s)var reg=/0-91,20$/;var flag=reg.test(s);/如果格式正确,返回true,否则返回falseif(flag)return true;elsereturn false;,正则在JS中的应用,执行字符串位置查询search 方法:int search(String reg)例如:function seachStri

4、ng()var r,re;/声明变量var s=The rain in Spain falls mainly in the plain.;re=/falls/;/创建正则表达式模式r=s.search(re);/查找字符串alert(r);/返回 int 结果表示出现位置,正则在JS中的应用,执行字符串分割split 方法:String split(String reg)例如:function splitString()var r,reg;/声明变量reg=/abc/;/创建正则表达式模式var s=“IcansaymyabcIcansaymyabcIcan;r=s.split(reg);/分

5、割字符串for(var p in r)/返回 String 数组alert(rp);,常用正则实例,验证Email地址function test_email(strEmail)var myReg=/_a-z0-9+(_a-z0-9+.)+a-z0-92,3$/;if(myReg.test(strEmail)return true;elsereturn false;,常用正则实例,验证电话号码function isTel(s)var patrn=/(d3-)?d8|(d4-)(d7,8)$/;if(!patrn.test(s)return false return true 校验手机号码func

6、tion isMobil(s)var patrn=/13,5d9$/;if(!patrn.test(s)return false return true,常用正则实例,验证邮政编码function isPostalCode(s)var patrn=/d6$/;if(!patrn.test(s)return false;return true;,常用正则实例,验证日期function test_email(strDate)var Reg=/(16-9|2-9d)d2)-(0?13578|102)-(0?1-9|12d|301)|(16-9|2-9d)d2)-(0?13456789|1012)-(0?1-9|12d|30)|(16-9|2-9d)d2)-0?2-(0?1-9|1d|20-8)|(16-9|2-9d)(048|2468048|1357926)|(16|2468048|357926)00)-0?2-29-)$/;if(Reg.test(strDate)return true;return false;,总结,正则表达式语法简洁,实现简单正则表达式使得JavaScript的客户端验证更加容易正则表达式还能够应用在 C#和 JAVA中,有着非常广阔的应用前景,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号