JavaScript正则表达式

2009年4月28日星期二

JavaScript正则表达式

什么是正则表达式
正则表达式是一种可以用于文字模式匹配和替换的强有力的工具。是由一系列普通字符和特殊字符组成的能明确描述文本字符串的文字匹配模式。
正则表达式并非一门专用语言,但也可以看作是一种语言,它可以让用户通过使用一系列普通字符和特殊字符构建能明确描述文本字符串的匹配模式。除了简单描述这些模式之外,正则表达式解释引擎通常可用于遍历匹配,并使用模式作为分隔符来将字符串解析为子字符串,或以智能方式替换文本或重新设置文本格式。正则表达式为解决与文本处理有关的许多常见任务提供了有效而简捷的方式。


!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"htmlheadtitlejavascript正则表达式/titlescripttype="text/javascript"//年龄functionisAge(obj){if(/^[0-9]{1,3}$/.test(obj.value)){document.getElementById("age_error").innerHTML="正确";}else{document.getElementById("age_error").innerHTML="必须是小于或等于3位的数字";returnfalse;}returntrue;}//数字functionisNumber(obj){if(/^\d*\.?\d+$/.test(obj.value)){document.getElementById("number_error").innerHTML="正确";}else{document.getElementById("number_error").innerHTML="必须是数字";returnfalse;}returntrue;}//邮编functionisZip(obj){varreg=/^\d{6}$/;if(reg.test(obj.value)){document.getElementById("zip_error").innerHTML="正确";}else{document.getElementById("zip_error").innerHTML="必须是6位数字";}}//手机号,电话号码functionisMobile(obj){varreg=/^\d{11,12}$/;if(reg.test(obj.value)){document.getElementById("mobile_error").innerHTML="正确";}else{document.getElementById("mobile_error").innerHTML="必须是11或12位数字";}}//身份证functionisNum15_Num18(obj){if(/^\d{15}$/.test(obj.value)||/^\d{17}(?:\d|x)$/.test(obj.value)){document.getElementById("num15_Num18_error").innerHTML="正确";}else{document.getElementById("num15_Num18_error").innerHTML="必须是15或18位数字";}}//字母或数字functionisCharOrNum(obj){varreg=/^\w+$/;if(reg.test(obj.value)){document.getElementById("charOrNum_error").innerHTML="正确";}else{document.getElementById("charOrNum_error").innerHTML="必须是字母或数字";}}//EmailfunctionisEmail(obj){varreg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;if(reg.test(obj.value)){document.getElementById("email_error").innerHTML="正确";}else{document.getElementById("email_error").innerHTML="Email格式不正确";}}/script/headbodyh2javascript正则表达式/h2tabletrtd年龄/tdtdinputtype="text"name="age"onblur="isAge(this)"/tdtddivid="age_error"/div/td/trtrtd数字/tdtdinputtype="text"name="number"onblur="isNumber(this)"/tdtddivid="number_error"/div/td/trtrtd邮编/tdtdinputtype="text"name="zip"onblur="isZip(this)"/tdtddivid="zip_error"/div/td/trtrtd手机号/电话号码/tdtdinputtype="text"name="mobile"onblur="isMobile(this)"/tdtddivid="mobile_error"/div/td/trtrtd身份证/tdtdinputtype="text"name="num15_Num18"onblur="isNum15_Num18(this)"/tdtddivid="num15_Num18_error"/div/td/trtrtd字母或数字/tdtdinputtype="text"name="charOrNum"onblur="isCharOrNum(this)"/tdtddivid="charOrNum_error"/div/td/trtrtdEmail/tdtdinputtype="text"name="email"onblur="isEmail(this)"/tdtddivid="email_error"/div/td/tr/table/body/html

0 评论:

发表评论