正则表达式正则表达式正则表达式正则表达式•正则表达式(正则表达式(RegularExpressionRegularExpression))•正则表达式描述了一种字符串匹配的模式。正则表达式描述了一种字符串匹配的模式。它可以用来检查字符串是否含有某种子串、它可以用来检查字符串是否含有某种子串、将匹配的子串做替换或者从某个串中取出将匹配的子串做替换或者从某个串中取出符合某个条件的子串等符合某个条件的子串等•functioncheckUserName(){//验证用户名•varfname=document.myform.txtUser.value;•if(fname.length!=0)•{•for(i=0;i0)•{•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.valuvaremail=document.loginForm.txtEmail.value;e;•varpattern=/^\w*@\w*.\w*$/varpattern=/^\w*@\w*.\w*$/•varisEmail=pattern.test(email);varisEmail=pattern.test(email);•if(if(isEmailisEmail==false)==false)•{{•alert("alert("邮件地址非法邮件地址非法");");•}else{}else{•alert("alert("邮件地址有效!邮件地址有效!");");•}}电子邮件合法性验证电子邮件合法性验证•正则表达式是由普通字符(如字符正则表达式是由普通字符(如字符aa到到zz)以)以及特殊字符(称为元字符)组成的文字模式。正及特殊字符(称为元字符)组成的文字模式。正则表达式作为一个模板,将某个字符模式与所搜则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。索的字符串进行匹配。•正则表达式就是用于描述某些规则的工具。正则表达式就是用于描述某些规则的工具。这些规则经常用于处理字符串中的查找或替换字这些规则经常用于处理字符串中的查找或替换字符串。换句话说,正则表达式就是记录文本规则符串。换句话说,正则表达式就是记录文本规则的代码。的代码。•正则表达式就是用一个“字符串”来描述正则表达式就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符一个特征,然后去验证另一个“字符串”是否符合这个特征。合这个特征。正则表达式对象正则表达式对象•语法语法varvar对象名对象名=/=/表达式表达式//varvar对象名对象名=newRegExp()=newRegExp()正则表达式对象应用正则表达式对象应用•URLURL验证验证•varregexpObject=/^http[s]?:\/\/$/varregexpObject=/^http[s]?:\/\/$/varisURL=regexpObject.test(“http://”)varisURL=regexpObject.test(“http://”)结果为:结果为:truetruevarregExpObj=new(egExp(“^http[s]?:\/\/”)varregExpObj=new(egExp(“^http[s]?:\/\/”)varisURL=regExpObj..test(“http://”)varisURL=regExpObj..test(“http://”)结果为:结果为:truetrue正则四要素:正则四要素:4-14-1•内容匹配:内容匹配:•varstr=“hellobenet”;varstr=“hellobenet”;•str=str.replace(/benet/,”accp”);str=str.replace(/benet/,”accp”);•varregexpObject=/^http[s]?:\/\/$/varregexpObject=/^http[s]?:\/\/$/•匹配表达式由字母、数字和符号组成,直接匹配表达式由字母、数字和符号组成,直接写要匹配的内容写要匹配的内容•验证带验证带027027区号的电话号码区号的电话号码...