pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

詳解HTML5中表單驗證的8種方法介紹

表單驗證就是在表單提交服務器前對其進行一系列的檢查并通知用戶糾正錯誤,本篇文章主要介紹了詳解HTML5中表單驗證的8種方法,具有一定的參考價值,有興趣的可以了解一下。

在深人探討表單驗證之前,讓我們先思考一下表單驗證的真實含義。就其核心而言,表單驗證是一套系統,它為終端用戶檢測無效的控件數據并標記這些錯誤。換言之,表單驗證就是在表單提交服務器前對其進行一系列的檢查并通知用戶糾正錯誤。

但是真正的表單驗證是什么?

是一種優化。

之所以說表單驗證是一種優化,是因為僅通過表單驗證機制不足以保證提交給服務器的表單數據是正確和有效的。另一方面,設計表單驗證是為了讓Web應 用更快地拋出錯誤。換句話說,最好利用瀏覽器內置的處理機制來告知用戶網頁內包含無效的表單控件值。過去,數據在網絡上轉一圈,僅僅是為了讓服務器通知用 戶他輸入了錯誤的數據。如果瀏覽器完全有能力讓錯誤在離開客戶端之前就被捕獲到,那么我們應該利用這個優勢。

不過,瀏覽器的表單檢查還不足以處理所有的錯誤。

話雖如此,HTML5還是引入了八種用于驗證表單控件的數據正確性的方法。讓我們依次了解一下,不過先要介紹一下用于反饋驗證狀態的ValidityState對象。

在支持Html5表單驗證的瀏覽器中,可以通過表單控件來訪問ValidityState對象:

var valCheck = document.myForm.myInput.validity;

這行代碼獲取了名為myInput的表單元素的ValidityState對象。對象包含了對所有八種驗證狀態的引用,以及最終驗證結果。

調用方式如下:

valCheck.valid

執行完畢,我們會得到一個布爾值,它表示表單控件是否已通過了所有的驗證約束條件??梢园裿alid特性看做是最終驗證結果:如果所有八個約束條件都通過了,valid特性就是true,否則,只要有一項約束沒通過,valid標志都是false。

如前所述,任何表單元素都有八個可能的驗證約束條件。每個條件在ValidityState對象中都有對應的特性名,可以用適當的方式訪問。讓我們逐一分析,看看它們是如何與表單控件關聯的,以及如何基于ValidityState對象來對它們進行檢查:

1、valueMissing

目的:確保表單控件中的值已填寫。

用法:在表單控件中將required特性設置為true。

示例:

<input type="text" name="myText" required>

詳細說明:如果表單控件設置了required特性,那么在用戶填寫或者通過代碼調用方式填值之前,控件會一直處于無效狀態。例如,空的文本輸入框無法通過必填檢查,除非在其中輸入任意文本。輸入值為空時,valueMissing會返回true。

2、typeMismatch

目的:保證控件值與預期類型相匹配(如numbe、email、URL等).

用法:指定表單控件的type特性值。

示例:

<input type="email" name="myEmail">

詳細說明:特殊的表單控件類型不只是用來定制手機鍵盤, 如果瀏覽器能夠識別出來表單控件中的輸入不符合對應的類型規則,比如email地址中沒有@符號,或者number型控件的輸入值不是有效的數字,那么瀏 覽器就會把這個控件標記出來以提示類型不匹配。無論哪種出錯情況,typeMismatch將返回true。

3、patternMismatch

目的:根據表單控件上設置的格式規則驗證輸入是否為有效格式。

用法:在表單控件上設置pattern特性,井賦予適當的匹配規則。

示例:

<input type="text" name="creditcardnumber" pattern="[0-9]{16}" title="A credit
card number is 16 digits with no spaces or dashes">

詳細說明:pattern特性向開發人員提供了一種強大而靈活的方式來為表單的控件值設定正則表達式驗證機制。當為控件設置了pattern特性后,只要 輸入控件的值不符合模式規則,patternMismatch就會返回true值。從引導用戶和技術參考兩方面考慮,你應該在包含pattern特性的表 單控件中設置title特性以說明規則的作用。

4、tooLong

目的:避免輸入值包含過多字符。

用法:在表單控件上設置maxLength特性。

示例:

<input type="text" name="limitedText" maxLength="140">

詳細說明:如果輸入值的長度超過maxLength, tooLong特性會返回true。雖然表單控件通常會在用戶輸入時限制最大長度,但在有些情況下,如通過程序設置,還是會超出最大值。

5、rangeUnderflow

目的:限制數值型控件的最小值。

用法:為表單控件設置min特性,并賦予允許的最小值。

示例:

<input type="range" name="ageCheck" min="18">

詳細說明:在需要做數值范圍檢查的表單控件中,數值很可能會暫時低于設置的下限。此時,ValidityState的rangeUnderflow特性將返回true。

6、rangeOverflow

目的:限制數值型控件的最大值。

用法:為表單控件設置max特性,并賦予允許的最大值。

示例:

<input type="range" name="kidAgeCheck" max="12">

詳細說明:與rangeUnderflow類似,如果一個表單控件的值比max更大,特性將返回true。

7、stepMismatch

目的:確保輸入值符合min、max及step即設置。

用法:為表單控件設置step特性,指定數值的增量。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了有關HTML5頁面在iPhoneX適配問題,需要的朋友可以參考下
本篇文章主要介紹了html5中canvas圖表實現柱狀圖的示例,本文使用canvas來實現一個圖表,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
Adobe公司出品的多媒體處理軟件產品線較多,涵蓋了音視頻編輯、圖像處理、平面設計、影視后期等領域。這篇文章主要介紹了Adobe Html5 Extension開發初體驗圖文教程,非常不錯,需要的朋
這篇文章主要介紹了基于HTML5的WebGL經典3D虛擬機房漫游動畫,需要的朋友可以參考下
這篇文章主要介紹了html5實現移動端適配完美寫法,需要的朋友可以參考下
本篇文章主要介紹了HTML5響應式(自適應)網頁設計的實現,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 爆破器材运输车|烟花爆竹运输车|1-9类危险品厢式运输车|湖北江南专用特种汽车有限公司 | 镀锌方管,无缝方管,伸缩套管,方矩管_山东重鑫致胜金属制品有限公司 | 河北码上网络科技|邯郸小程序开发|邯郸微信开发|邯郸网站建设 | 安徽千住锡膏_安徽阿尔法锡膏锡条_安徽唯特偶锡膏_卡夫特胶水-芜湖荣亮电子科技有限公司 | 智能楼宇-楼宇自控系统-楼宇智能化-楼宇自动化-三水智能化 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 | 【化妆品备案】进口化妆品备案流程-深圳美尚美化妆品有限公司 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-北京罗伦过滤技术集团有限公司 | 卫生人才网-中国专业的医疗卫生医学人才网招聘网站! | 北京普辉律师事务所官网_北京律师24小时免费咨询|法律咨询 | 道康宁消泡剂-瓦克-大川进口消泡剂供应商 | 全国国际化学校_国际高中招生_一站式升学择校服务-国际学校网 | 北京律师咨询_知名专业北京律师事务所_免费法律咨询 | 机器视觉检测系统-视觉检测系统-机器视觉系统-ccd检测系统-视觉控制器-视控一体机 -海克易邦 | 波纹补偿器_不锈钢波纹补偿器_巩义市润达管道设备制造有限公司 | 二手色谱仪器,十万分之一分析天平,蒸发光检测器,电位滴定仪-湖北捷岛科学仪器有限公司 | 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 洁净棚-洁净工作棚-无菌室-净化工程公司_北京卫护科技有限公司 | 岛津二手液相色谱仪,岛津10A液相,安捷伦二手液相,安捷伦1100液相-杭州森尼欧科学仪器有限公司 | 烟台条码打印机_烟台条码扫描器_烟台碳带_烟台数据采集终端_烟台斑马打印机-金鹏电子-金鹏电子 | 软瓷_柔性面砖_软瓷砖_柔性石材_MCM软瓷厂家_湖北博悦佳软瓷 | 伶俐嫂培训学校_月嫂培训班在哪里报名学费是多少_月嫂免费政府培训中心推荐 | 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 大行程影像测量仪-探针型影像测量仪-增强型影像测量仪|首丰百科 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 工业铝型材生产厂家_铝合金型材配件批发精加工定制厂商 - 上海岐易铝业 | 彭世修脚_修脚加盟_彭世修脚加盟_彭世足疗加盟_足疗加盟连锁_彭世修脚技术培训_彭世足疗 | 酸度计_PH计_特斯拉计-西安云仪 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn | 威廉希尔WilliamHill·足球(中国)体育官方网站 | 丹尼克尔拧紧枪_自动送钉机_智能电批_柔性振动盘_螺丝供料器品牌 | 粉碎机_塑料粉碎机_塑料破碎机厂家-星标机械 | 超声波分散机-均质机-萃取仪-超声波涂料分散设备-杭州精浩 | 青岛空压机,青岛空压机维修/保养,青岛空压机销售/出租公司,青岛空压机厂家电话 | 考勤系统_人事考勤管理系统_本地部署BS考勤系统_考勤软件_天时考勤管理专家 | 西安耀程造价培训机构_工程预算实训_广联达实作实操培训 | 济南宣传册设计-画册设计_济南莫都品牌设计公司 | 运动木地板价格,篮球馆体育运动木地板生产厂家_欧氏地板 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 鼓风干燥箱_真空烘箱_高温干燥箱_恒温培养箱-上海笃特科学仪器 | 智能监控-安防监控-监控系统安装-弱电工程公司_成都万全电子 | 净化板-洁净板-净化板价格-净化板生产厂家-山东鸿星新材料科技股份有限公司 | 安徽合肥格力空调专卖店_格力中央空调_格力空调总经销公司代理-皖格制冷设备 |