免费教程_免费网赚教程_破解版软件-寂涯网络学习基地

当前位置: 主页 > 网站相关 > 网站编程 > JavaScript应用开发客户端完整表单验证程序(2)

JavaScript应用开发客户端完整表单验证程序(2)

时间:2012-05-08 22:15来源:未知 整理:寂涯网络 点击:


if(reg.test(forml.name.value)) //检测条件
(
alert(。您输入的合法的用户标识!‘):
forml.name focus();
return (false);
)
利用正则表达式的知识来对条件进行限制,用户标识需要
是字母或者是数字。JavaScript中的ResExp对象用于正则表达
式相关的操作,这个对象提供了一个方法test来判定某个字符
串是否满足某个表达式.返回值是true/false。
2.2用户密码、确认密码
ififorml.pwd value!=rerml.pwdok value) //比较两次输
∥入密码是否相同
{
alert(‘两次密码不相同!。):
forml pwdok,focus(); //获取焦点
forml pwdok.select{); ∥选中当前密码
return(false);
J
判断两次密码输人是否一致,如果不一致则出现错误提
示。并且利用forml.pwdokfocus 0:获取当前焦点,forml.pw.
dok.select 0;选中当前不相同密码。
2.3中文姓名
var re90=/'[4E00—、u9FA5]+鼽 ∥输入,T贝iJ表达式限制
∥条件,判断是否为汉字的条件
喇I regO.test(forml.usernarne.value))f,,检测是否有中文
alert(。请您输人中文姓名!‘}:
forml.username.focus(); //获取焦点
return(false);
l
判断输人的字符是否为中文.在正则表达式中\u4E00一
\u9FA5(unicode码)中表示汉字.m妒test对输人的字符串进
行检测。如果输入的不是中文.则出现相应提示信息。
2.4姓名拼音
for(var J=0;i<forml ename value length;i++)
∥利用Javascript建立循环.根据
∥长度来判断输人的是否为英文
{
var C=forml ename value charAt(i);//获取每一个字符
ifcIc<.a。IIc>一Z}&&(c<.A。IIc>一Z)) //判断它是否是英文
∥大写或小写的字符
{
alert(。请您输人姓名拼音,开头字母用大写,不需要空格f‘):
forml ename focus();
return(false);
)
}
此部分对拼音进行判断,利用for循环字符串的遍历出所
有输入字符,然后利用forml.ename.value.eharAt fil获取每一
个字符。进行字母的判断,如果不是大写或小写字母.则会出
现错误提示。此部分判断也可以利用正则表达式来校验.读者
可以根据相关知识认真思考一下。
2.5出生日期
var matchArray=forml birthday value.match(厂(1—2]10—9)10—
9110—9)一(0—1)IO一9)一10—3)(O一91$/l:
,,定义日期格式,利用正则表达式
if(matehArray==null){
alert(‘您输人的日期有错误’):
forml.birthday focus();
return(faIse);
)
利用正则表达式来列出日期的条件,2009—12—30为标准
格式,不符合此格式就会出现错误提示。Str.match(r嘲表示
规定要匹配的模式的RegExp对象,若没有找到任何匹配的子
串,Ⅲ4返回null。
2.6电子邮件
if(forml.email value search价w+{(一\W+I|¨w+))’、@lA—Za—
z0—9J+{^』一IfA—za—zO一91+)*k/O
A—Za—zO一9)+$/}一1),,定义电子邮件格式.利用正则表达式 {
alert(。您输入的电子邮件有误I‘):
forml email.focus();
return(faIse);
'
利用正则表达式来列出电子邮件的条件,在上一部分内容
中详细分析了电子邮件的基本格式.usemanle@**.com
usemame@***com.cn两种标准格式,不符合此格式就会出现
错误提示。Str.search(mg)方法用于检索字符串中指定的子
字符串.或检索与正则表达式相匹配的子字符串。如果没有找
到任何匹配的子串,则返回一l,在此实例中一l表示输入的电
子邮件格式有误,不符合正则表达式的规范。
2.7手机号码
if(isNaN(forml.tel.value)){ ∥判断输入的手机号是否为
,臌字格式
alert(’请您输入正确的手机号码(数字格式)l。}:
forml.tel focus();
return(faIse);
}
手机号码的验证主要是判断它是否为数字.如果输入汉字
或者字符则输人错误,此部分利用isNaN来判断当前输入的是
否为数宇.isNaN表示返回一个Boolean值,指明提供的值是
否是保留值Nan(不是数字)。
2.8留言信息
if{forml.1iuyan value length>40) ∥判断字符输人长度

本页地址 http://www.jybase.net/wangzhanbiancheng/20120508911.html

百度搜索更多

谷歌搜索更多

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------

评价:
昵称: 验证码:点击我更换图片
推荐内容
赞助商
赞助商


关于本站免责声明视频更新google百度地图视频地图RRS订阅

如有什么问题请在本站留言,或发邮件到 hxt167#foxmail.com