成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

編寫(xiě)簡(jiǎn)潔的頁(yè)面表單驗(yàn)證程序

2024-04-11    分類(lèi): 網(wǎng)站建設(shè)

看了山人表單驗(yàn)證,又看了其他一些驗(yàn)證程序和相關(guān)的一些參考資料,寫(xiě)出了一個(gè)比較簡(jiǎn)潔的js表單驗(yàn)證程序。

功能簡(jiǎn)述:

驗(yàn)證:

http地址 時(shí)間日期 e-mail 數(shù)字 字符長(zhǎng)度檢查 一項(xiàng)輸入與另一項(xiàng)輸入比較(例如:密碼的確認(rèn)輸入) 大小比較(只能有一個(gè)比較符號(hào)) 特點(diǎn)

擴(kuò)展容易,可以方便的添加自己需要的驗(yàn)證方式 兼容性好(ie5,6 firefox,oprea) 可用性好,沒(méi)有使用alert()來(lái)彈出提示 編寫(xiě)思路:

整個(gè)程序的結(jié)構(gòu)及較簡(jiǎn)單,為了能夠驗(yàn)證一些常用的格式,先對(duì)js的內(nèi)置對(duì)象進(jìn)行了擴(kuò)展。比如:

String.prototype.isUrl = function(){ var url = /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/; var tmpStr = this; return url.test(tmpStr); }

這個(gè)用來(lái)驗(yàn)證http地址。

然后寫(xiě)了一個(gè)對(duì)象叫做vform 包含了主要的功能,vform初始化的時(shí)候,會(huì)檢查添加好的驗(yàn)證規(guī)則,并將要驗(yàn)證的表單控件對(duì)象擴(kuò)展,添加validate() 和 validlength()兩個(gè)函數(shù),并且添加onblur事件來(lái)進(jìn)行驗(yàn)證。 出錯(cuò)提示采用的建立div對(duì)象的方法,出錯(cuò)就顯示,正確就隱藏。所以還需要給div定義一個(gè)樣式。 使用前需要指定表單的id 注意是id不是name 要不然會(huì)出錯(cuò),而規(guī)則添加的時(shí)候要指定的是表單控件的name屬性不是id

驗(yàn)證規(guī)則參數(shù):

obj — 表單控件name

minLength — 填寫(xiě)的字符串最小長(zhǎng)度0意味著可以不填 而1意味著是必添

dataType — 驗(yàn)證格式 有

e-mail url date number any 還有兩種動(dòng)態(tài)的格式用\開(kāi)頭, \表單控件的name 表示必須與之的值一樣; \>數(shù)字 表示大于數(shù)字,類(lèi)推;但是沒(méi)有\(zhòng)>=這樣的 maxLength — 大長(zhǎng)度。

與其他程序不一樣的是:我對(duì)http地址與日期格式地址的處理不同,填入的地址沒(méi)有http://我會(huì)添加上后驗(yàn)證,這樣比較人性化,符合可用性的要求。日期的處理也是一樣,先盡可能的對(duì)填寫(xiě)的數(shù)字進(jìn)行格式轉(zhuǎn)化,然后再驗(yàn)證。格式采用了yyyy-mm-dd的格式。

原始位置:http://lxbzj.com/product/vform/index.htm ,原始文件應(yīng)用一個(gè)日歷輸入控件在此省略。。。

總代碼:

運(yùn)行代碼框 *

vForm1.0beta 作者:雷曉寶 時(shí)間:2006-08-08 網(wǎng)址:http://lxbzj.com e-mail:lxbzmy@163.com 許可:LGPL 功能簡(jiǎn)述:

驗(yàn)證:

http地址。 時(shí)間日期 e-mail 數(shù)字 字符長(zhǎng)度檢查 一項(xiàng)輸入與另一項(xiàng)輸入比較(例如:密碼的確認(rèn)輸入) 大小比較(只能有一個(gè)比較符號(hào)) 特點(diǎn)

擴(kuò)展容易,可以方便的添加自己需要的驗(yàn)證方式 兼容性好(ie5,6 firefox,oprea)。 可用性好,沒(méi)有使用alert()來(lái)彈出提示; 使用方法

使用時(shí),需要定義一個(gè)出錯(cuò)提示框的樣式,本例的樣式為:div.info { width: 170px; overflow:visible; height:auto; font-size: small; position: absolute; background-color: #FFffdd; border: 1px solid #000; filter:progid:DXImageTransform.Microsoft.Shadow(color=#111111,direction=135,strength=3); padding: 5px; }

然后在網(wǎng)頁(yè)<head>部分中添加<script type="text/javascript" src="calendar/calendar.js"></script> ,然后可以寫(xiě)一個(gè)函數(shù)設(shè)置表單名稱(chēng),驗(yàn)證規(guī)則,function start() { vFormvform.form_id = 'form1'; vform.err_class = 'info'; // (obj,required(true/false),dataType,errmsg,minlen,maxlen,rule,patams) //驗(yàn)證規(guī)則,逐條填寫(xiě) vform.rules.add('frm_name',1,'e-mail','請(qǐng)您按照 user@domain.com 的格式輸入電子郵件地址。<br /><span style="color:#f00">必填項(xiàng)目</span>'); vform.rules.add('myweb',1,'url','請(qǐng)您按照 http://www.domain.com 的格式輸入您的網(wǎng)址。<br /><span style="color:#f00">必填項(xiàng)目</span>'); vform.rules.add('dateinput',0,'date','請(qǐng)按2000-03-05 的格式輸入日期。<br /><span style="color:#f00">必填項(xiàng)目</span>'); vform.rules.add('qq',0,'number','這必須是一個(gè)整數(shù)'); vform.rules.add('least10',10,'any','您必須至少填寫(xiě)10個(gè)<br /><span style="color:#f00">必填項(xiàng)目</span>'); vform.rules.add('ok100',1,'any','這里被限制為100個(gè)字符<br /><span style="color:#f00">必填項(xiàng)目</span>',100); vform.init(); }最后為body添加onload事件。 <body onload="start();">

本文來(lái)源于成都網(wǎng)站建設(shè)公司與成都網(wǎng)站設(shè)計(jì)制作公司-創(chuàng)新互聯(lián)成都公司!

網(wǎng)頁(yè)標(biāo)題:編寫(xiě)簡(jiǎn)潔的頁(yè)面表單驗(yàn)證程序
URL分享:http://jinyejixie.com/news30/323180.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、網(wǎng)站收錄App開(kāi)發(fā)、網(wǎng)站策劃、網(wǎng)站維護(hù)品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)
舒城县| 凤庆县| 东丽区| 定西市| 平果县| 铁岭市| 永安市| 保靖县| 岚皋县| 平顺县| 鲜城| 大安市| 富阳市| 大安市| 富阳市| 兴安盟| 固安县| 师宗县| 社旗县| 张家川| 礼泉县| 绥滨县| 麻栗坡县| 兴海县| 渝中区| 清镇市| 金山区| 略阳县| 绥棱县| 天全县| 巩留县| 安达市| 中牟县| 全州县| 子长县| 霸州市| 漳平市| 保康县| 荥经县| 巴南区| 公安县|