登录模块加载中...
会员投稿 投稿指南 今天是:
打印本页 | 关闭窗口 | 双击滚屏 您的位置首页>>网页制作学习园地>>网页制作>>网页制作入门>>用ASP动态生成JS的表单验证代码
用ASP动态生成JS的表单验证代码
来源:不详 ‖ 作者:佚名 ‖ 点击: ‖ 时间:14-01-04 11:17:17 ‖ 【 】‖ 我要投稿
定的位数。当然可以选参数可以是好几个,具体就看你Case语句里的if是怎么编的了。 
  这里已经罗列了8种不同的情况的if判断语句,大家可以继续添加上去,注意这里的几个特别的部分,比如序号5email格式的判断(emailReg.test),这里用到了正则表达式,而正则表达式的定义,我们可以统一放在if判断的外面。 
  4、函数CheckForm_JS(frmName,errStr)。这个函数的作用是最后将一个个JavaScript的if判断整合起来,代码如下: 
Sub CheckForm_JS(frmName,errStr)  
Dim tmpArr  
Dim i  
Dim strShow "输出JS的字符串  
"获取错误列表,建立数组  
tmpArr=Split(errStr,",")  
"写JS  
for i=0 to UBound(tmpArr)  
if i<>0 then  
strShow=strShow&"else "&findJS(frmName,tmpArr(i))  
else  
strShow=strShow&findJS(frmName,tmpArr(i))  
end if  
next  
"输出  
strShow=""&vbCrlf&_  
""&vbCrlf&_  
""  
Response.Write strShow  
End Sub 
  大家注意到这里的一段: 
if i<>0 then  
strShow=strShow&"else "&findJS(frmName,tmpArr(i))  
else  
strShow=strShow&findJS(frmName,tmpArr(i))  
end if 
  作用是把第1个以后JavaScript的if语句写成else if,而 
"var emailReg = /^[_a-z0-9]+@([_a-z0-9]+.)+[a-z0-9]{2,3}$/;"&vbCrlf&_  
"var pwdReg = /[a-z0-9]$/;"&vbCrlf&_ 
  段代码就是正则表达式的定义了,大家可以根据需要扩充。 
  5、使用方法。我们可以把这2段函数写在一个文件里,比如CheckForm_JS.asp,然后在要使用的页调用,比如: 
  
<%  
Call checkform_js("frm","name|0|姓名必须填写,number|2|编号必须是数字,number|3|编号指定为6位数|6,email|5|email的格式不正确")  
%>  
  
姓名:  
编号:  
email:  
  
 
  在实际的使用中,errStr可能会是很长的字符串,书写中我们可以用一断行的方法写,比如上面的errStr我们可以这样写: 
<%  
Dim errStr  
errStr="name|0|姓名必须填写,"&_  
   "number|2|编号必须是数字,number|3|编号指定为6位数|6,"&_  
   "email|5|email的格式不正确"  
Call checkform_js("frm",errStr)
|<< << < 1 2 3 4 5 > >> >>|
加入收藏:  加入收藏夹  | 发送给好友:  发送给好友
责任编辑:admin
相关文章列表
请文明参与讨论,禁止漫骂攻击。  
网友评论