PHP程序员站--PHP编程开发平台
 当前位置:主页 >> 网页制作 >> Ajax >> 

ajax入门简明教程---正则表达式验证

ajax入门简明教程---正则表达式验证

来源:互联网  作者:  发布时间:2008-05-30
正则表达式是一种模式匹配的工具,它允许您以文字方式来表述模式
  正则表达式是一种模式匹配的工具,它允许您以文字方式来表述模式,因而正则表达式成为了一个验证文本数据的强大工具。除了模式匹配之外,正则表达式还可以用于文字替换。

    在javascript里面,我们可以用最容易理解的方式去验证,document.form.input.value就可以得到表单的值,form是表单的name属性,input是input的name属性。通过这个值可以判断规则。用正则表达式,也是可以用这种方式得到值,不过规则不一样。在javascipt里的正则表达式,是借鉴了perl语言的规则。Perl语言是公认的正则表达式,最完善的语言。因为都是脚本语言也容易借鉴。下面举个例子:

以下为引用的内容:
<html><head>
<title>正则表达式验证邮政编码</title>
</head><body>
<script language="javascript">
function yanzheng() {
testRegExp = /^\d{6}$/; //匹配六位数字
strzip = document.form1.zip.value; //得到表单的值

if(testRegExp.test(strzip)) {

alert(strzip+"符合邮政编码的格式");
} else {
alert(strzip+"不符合邮政编码的格式");
}}
</script>
<form name="form1">
<p>
邮政编码:<input name="zip" />
</p>
<p>邮政编码应该是6位数字</p>
<button onClick="yanzheng()">验证</button>
</form>
</body></html>


正则表达式的规则详情查看正则表达式的入门教程。通过上面的例子可以看出,我们采用这种方式来验证输入的正确与否的方便之处。如果通过逻辑去写匹配6位数字那可怎么写啊,是不是得写一大堆逻辑,长度必需等于6,还必需是数字。如果要是再验证更复杂的,像是电子邮件,电话号码,IP地址的话。验证的逻辑就得写上大半天。正则表达式也是文本操作中的重要的环节。大家在实践中会深入体会它的无穷魅力。

最新文章
推荐阅读
月点击排行榜
PHP程序员站 Copyright © 2007-2010,PHPERZ.COM All Rights Reserved 粤ICP备07503606号