javascript實(shí)現(xiàn)表單驗(yàn)證
本文實(shí)例講解了javascript實(shí)現(xiàn)表單驗(yàn)證的詳細(xì)代碼,分享給大家供大家參考,具體內(nèi)容如下
效果圖:
具體代碼:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無(wú)標(biāo)題文檔</title> </head> <script type="text/javascript"> function check() { //真實(shí)姓名(不能為空,其它沒(méi)有要求) var name = document.getElementById("name").value; if(name==""||name==null) { alert("不能為空!"); return false; } //登錄名(登錄名不能為空,長(zhǎng)度在5-8之間,可以包含中文字符())一個(gè)漢字算一個(gè)字符 var loginName = document.getElementById("loginName").value; if(loginName==""||loginName==null) { alert("登錄名不能為空"); return false; } //\u4e00-\u9fa5 驗(yàn)證中文字符 var reg=/^[A-Za-z0-8\u4e00-\u9fa5]{5,8}$/; var result = reg.test(loginName); if(!result) { alert("登錄名長(zhǎng)度在5-8之間!"); return false; } //密碼(不能為空,長(zhǎng)度6-12字符或數(shù)字,不能包含中文字符) var pwd = document.getElementById("pwd").value; if(pwd==""||pwd==null) { alert("密碼不能為空!"); return false; } var regpwd = /^[A-Za-z0-9]{6,12}$/; if(!regpwd.test(pwd)) { alert("密碼長(zhǎng)度在6-12之間"); return false; } //確認(rèn)密碼(不能為空,長(zhǎng)度6-12字符或數(shù)字,不能包含中文字符,與密碼一致) var repwd = document.getElementById("repwd").value; if(repwd==""||repwd==null) { alert("確認(rèn)密碼不能為空!"); return false; } if(repwd!=pwd) { alert("確認(rèn)密碼與密碼不一致"); return false; } //身份證(15或18位) var idcard = document.getElementById("idcard").value; if(idcard==""||idcard==null) { alert("身份證不能空!"); return false; } if((idcard.length!=15)&&(idcard.length!=18)) { alert("身份證必選為15或18位"); return false; } if(idcard.length==15) { var regIDCard=/^\d{15}$/; if(!regIDCard.test(idcard)) { alert("身份證輸入錯(cuò)誤"); return false; } } if(idcard.length==18) { var regIDCard =/^\d{18}|\d{17}[x|X]{1}$/; if(!regIDCard.test(idcard)) { alert("身份證輸入錯(cuò)誤"); return false; } } } </script> <body> <h3>javascript驗(yàn)證</h3> <table width="854" border="1"> <tr> <td width="633">真實(shí)姓名(不能為空,其它沒(méi)有要求)</td> <td width="205"><input id="name" name="name" type="text"/></td> </tr> <tr> <td>登錄名(登錄名不能為空,長(zhǎng)度在5-8之間,可以包含中文字符())一個(gè)漢字算一個(gè)字符</td> <td><input id="loginName" name="loginName" type="text"/></td> </tr> <tr> <td>密碼(不能為空,長(zhǎng)度6-12字符或數(shù)字,不能包含中文字符)</td> <td><input id="pwd" name="pwd" type="password"/></td> </tr> <tr> <td>確認(rèn)密碼(不能為空,長(zhǎng)度6-12字符或數(shù)字,不能包含中文字符,與密碼一致)</td> <td><input id="repwd" name="repwd" type="password"/></td> </tr> <tr> <td>性別(必選其一)</td> <td><input id="sex" name="sex" type="radio" value="男" checked="checked"/>男 <input id="sex" name="sex" type="radio" value="女" />女 </td> </tr> <tr> <td>身份證(15或18位)</td> <td><input type="text" id="idcard" name="idcard"/></td> </tr> <tr> <td colspan="2" align="center"><input type="button" id="check" value="提交" onclick="check()"/></td> </tr> </table> </body> </html>
希望本文所述對(duì)大家學(xué)習(xí)javascript程序設(shè)計(jì)有所幫助。
- JavaScript 表單驗(yàn)證正則表達(dá)式大全[推薦]
- js 常用正則表達(dá)式表單驗(yàn)證代碼
- jquery validate.js表單驗(yàn)證的基本用法入門(mén)
- 手把手教你自己寫(xiě)一個(gè)js表單驗(yàn)證框架的方法
- 工作中常用到的JS表單驗(yàn)證代碼(包括例子)
- JS 表單驗(yàn)證大全
- javascript表單驗(yàn)證 - Parsley.js使用和配置
- php用戶(hù)注冊(cè)頁(yè)面利用js進(jìn)行表單驗(yàn)證具體實(shí)例
- 簡(jiǎn)單的js表單驗(yàn)證函數(shù)
- javascript表單驗(yàn)證使用示例(javascript驗(yàn)證郵箱)
相關(guān)文章
微信小程序input框中加入小圖標(biāo)的實(shí)現(xiàn)方法
這篇文章主要介紹了微信小程序input框中加入小圖標(biāo)的實(shí)現(xiàn)方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-06-06JavaScript計(jì)算字符串實(shí)際長(zhǎng)度方法示例
這篇文章主要為大家介紹了JavaScript計(jì)算字符串實(shí)際長(zhǎng)度方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08JavaScript 錯(cuò)誤處理與調(diào)試經(jīng)驗(yàn)總結(jié)
在Web開(kāi)發(fā)過(guò)程中,編寫(xiě)JavaScript程序時(shí)或多或少會(huì)遇到各種各樣的錯(cuò)誤,有語(yǔ)法錯(cuò)誤,邏輯錯(cuò)誤。如果是一小段代碼,可以通過(guò)仔細(xì)檢查來(lái)排除錯(cuò)誤,但如果程序稍微復(fù)雜點(diǎn),調(diào)試JS便成為一個(gè)令Web開(kāi)發(fā)者很頭痛的問(wèn)題。2010-08-08網(wǎng)頁(yè)右側(cè)懸浮滾動(dòng)在線(xiàn)qq客服代碼示例
這篇文章主要介紹了網(wǎng)頁(yè)右側(cè)懸浮滾動(dòng)qq在線(xiàn)客服代碼示例,需要的朋友可以參考下2014-04-04用headjs來(lái)管理和加載js 提高網(wǎng)站加載速度
headjs其實(shí)是一整套的工具,本文介紹的是它其中的Javascript Loader功能。需要的朋友可以參考下2016-11-111秒50萬(wàn)字!js實(shí)現(xiàn)關(guān)鍵詞匹配
1秒50萬(wàn)字!js實(shí)現(xiàn)關(guān)鍵詞匹配,快速進(jìn)行關(guān)鍵字匹配,感興趣的小伙伴們可以參考一下2016-08-08JavaScript實(shí)現(xiàn)手寫(xiě)promise的示例代碼
promise?作為前端開(kāi)發(fā)中常用的函數(shù),解決了?js?處理異步時(shí)回調(diào)地獄的問(wèn)題,大家應(yīng)該也不陌生了,今天來(lái)學(xué)習(xí)一下?promise?的實(shí)現(xiàn)過(guò)程吧2023-04-04