正则表达式讲义PPT

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

正则表达式正则表达式•正则表达式(RegularExpression)•正则表达式描述了一种字符串匹配的模式。它可以用来检查字符串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等•functioncheckUserName(){//验证用户名•varfname=document.myform.txtUser.value;•if(fname.length!=0)•{•for(i=0;ifname.length;i++){•varftext=fname.substring(i,i+1);•if(ftext9||ftext0)•{•alert(名字中包含数字\n+请删除名字中的数字和特殊字符);•returnfalse•}else{–alert(请输入“名字”文本框);•document.myform.txtUser.focus();•returnfalse}•returntrue;}•……验证用户名不能包含数字和特殊字符•正则验证:•varnameValue=document.myform.txtUser.value;•varpatternString=/^[a-zA-Z]*$/•varboolValue=patternString.test(nameValue)•if(boolValue==false)•{•alert(用户名非法);•}else{•alert(用户名有效!);•}•正则表达式描述了一种字符串匹配的模式。它可以用来检查字符串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。•varemail=document.loginForm.txtEmail.value;•varpattern=/^\w*@\w*.\w*$/•varisEmail=pattern.test(email);•if(isEmail==false)•{•alert(邮件地址非法);•}else{•alert(邮件地址有效!);•}电子邮件合法性验证•正则表达式是由普通字符(如字符a到z)以及特殊字符(称为元字符)组成的文字模式。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。•正则表达式就是用于描述某些规则的工具。这些规则经常用于处理字符串中的查找或替换字符串。换句话说,正则表达式就是记录文本规则的代码。•正则表达式就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。正则表达式对象•语法var对象名=/表达式/var对象名=newRegExp()正则表达式对象应用•URL验证•varregexpObject=/^http[s]?:\/\/$/varisURL=regexpObject.test(“http://”)结果为:truevarregExpObj=new(egExp(“^http[s]?:\/\/”)varisURL=regExpObj..test(“http://”)结果为:true正则四要素:4-1•内容匹配:•varstr=“hellobenet”;•str=str.replace(/benet/,”accp”);•varregexpObject=/^http[s]?:\/\/$/•匹配表达式由字母、数字和符号组成,直接写要匹配的内容•验证带027区号的电话号码•验证必须带有字母的用户名•元字符匹配•元字符是ECMAScript提供的用来辅助匹配表达式的一种字符,它们不能被直接理解为字面意思。如:benet正则四要素:4-2•验证密码只能是数字•车牌号码中不能包含数字4•位置匹配位置元字符用来匹配指定的匹配表达式位于字符串的哪个位置正则四要素:4-3元字符匹配含义例子^字符串的开头/^ab/匹配“abc”而不匹配“cab”$字符串的结尾/xy$/匹配“axy”而不匹配“xya”\b字符串的开头或结尾/\bxy/匹配“xyW”而不匹配“Wxy”/xy\b/匹配“Wxy”而不匹配“xyW”\B非字符串的开头或结尾/\Bxy/匹配“Wxy”而不匹配“xyW”/xy\B/匹配“xyW”而不匹配“Wxy”•验证不能以数字大头的用户名•验证以nb结尾的标识符•频率匹配•计数元字符用来控制一个匹配项可以在字符串中出现的次数,这样会使得表达式更加的灵活通用正则四要素:4-4转义字符和匹配项控制•转义字符•元字符占用了很多可能会进行匹配的符号,如:^、/、[]、{}直接作用这些字符不会被语法解析器认为是匹配项,避免产生错误的方法就是在符号之前加上一个反斜杠,构成转义字符•/\/\//匹配一个双斜杠•/\(1\+2\)/匹配一个算术表达式(1+2)匹配项控制•使用以对小括号来组成一个复合的匹配项,系统在进行匹配时会作为一个整体来匹配它•如:•/ab+/•/(ab)+/•

1 / 21
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功