一、正则表达式
一个正则表达式就是由普通字符(例如字符a 到z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
使用正则表达式,就可以:
1、测试字符串的某个模式。例如,可以对一个输入字符串进行测
试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。
2、替换文本。可以在文档中使用一个正则表达式来标识特定文字,
然后可以全部将其删除,或者替换为别的文字。
3、根据模式匹配从字符串中提取一个子字符串。可以用来在文本
或输入字段中查特定文字。
二、表单验证步骤
本例是采用JavaScript脚本与HTML页面分离的形式,将表单验证相关的JavaScript脚本封装到checkform.js文件中,在checkform.js 中定义一个CheckForm类专门负责表单数据的验证工作,CheckForm类中使用正则表达式定义几种常见数据类型的验证规则并分别定义相应的数据类型的验证方法,在HTML页面中对checkform.js进行调用。
具体步骤:
1、在HTML页面中对checkform.js文件进行i引入:
<script type="text/javascript"src="/dwr/checkform.js"></script>
2、在HTML页面中使用CheckForm类进行表单数据验证:
基本用法如下:
//在表单部分设置onSubmit事件处理程序js中文正则表达式
<form action=""name="" id=""method=""onsubmit="return CheckForm.Check(this,3)">
……………………………………
</form>
注:CheckForm.Check(this,3)中的"3"表示的是验证后的提示信息在输入框的后面显示,还有两个参数,分别是:"1"、"2","1"表示的是验证后的提示信息用边框的变化来提示,"2"表示的是验证后的提示信息以弹出窗口的方式显示。
//在表单中设置各输入组件的require、dataType和msg等属性,其中require 属性指明该项是否为必填项,dataType属性指明验证的数据类型,msg属性指明验证失败时的错误提示信息
<input name=""size=""id=""dataType="验证类型"require="true|false" msg="提示信息"/>
具体实例如下:
<form action="scuess.html" name="form0"onsubmit="return CheckForm.Check(this,3)"method="post">
<input onBlur="save('0')"name="textField"size="15"id="textField" dataType="Chinese"require="true"msg="只能是中文!"/>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论