兩種實現表單驗證的javascript方法
導語:表單驗證如何實現呢?下面小編給大家介紹兩種實現表單驗證的javascript方法,大家可以參考閲讀,更多詳情請關注應屆畢業生考試網。
第一種:js表單驗證<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>註冊-個人用户</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<script src="//"></script>
<style>
body {
font-family: Arial, "宋體", Lucida, Verdana, Helvetica, sans-serif;
font-size: 12px;
color: #333;
line-height: 150%;
background: #f2f2f2;
}
{display:none;}
s,r {
color: #e4393c;
line-height: 36px;
height: 36px;
position: absolute;
top: 0px;
width: 260px;
padding: 0 5px;
background: #FFEBEB;
border: 1px solid #ffbdbe;
}
r span,s span {
padding: 5px 0;
line-height: 13px;
display: block;
}
s {
color: #666;
width: 260px;;
line-height: 36px;
background: #f7f7f7;
border: 1px solid #dddddd;
}
st {
width: 990px;
padding: 0;
margin: 0 auto;
zoom: 1;
}
{
padding: 30px 0 20px;
border: solid #dddddd; border-width : 0px 1px 1px;
background: #FFF;
overflow: hidden;
zoom: 1;
border-width: 0px 1px 1px;
}
{
float: left;
width: 750px;
font-size: 12px;
}
label, input, select, textarea, button, l {
float: left;
font-size: 12px;
}
{
padding-top: 9px;
height: 60px;
line-height: 34px;
position: relative;
z-index: 1;
}
l {
float: left;
width: 190px;
text-align: right;
font-size: 14px;
color: #999;
padding-right: 10px;
}
t {
float: left;
position: relative;
width: 270px;
overflow: visible;
}
{
float: none;
width: 275px;
height: 37px;
line-height: 32px;
border: 1px solid #cccccc;
font-size: 14px;
font-family: arial, "宋體";
overflow: hidden;
}
</style>
</head>
<body>
<p class="regist">
<p class="mc">
<form id="personRegForm" class="form" action="" method="POST" onsubmit="return validateForm();">
<p class="item">
<span class="label">用户名:</span>
<p class="input">
<input type="text" id="username" name="username" class="text">
<label id="username_msg" class="hide"></label>
</p>
</p>
<p class="item">
<span class="label">請設置密碼:</span>
<p class="input">
<input type="password" id="password" name="password" class="text">
<label id="pwd_msg" class="hide"></label>
</p>
</p>
<p class="item">
<span class="label">請確認密碼:</span>
<p class="input">
<input type="password" id="pwdRepeat" name="pwdRepeat" class="text">
<label id="pwdRepeat_msg" class="hide"></label>
</p>
</p>
<p class="item">
<span class="label">驗證郵箱:</span>
<p class="input">
<input type="text" id="mail" name="mail" class="text">
<label id="mail_msg" class="hide"></label>
</p>
</p>
<p class="item">
<span class="label"> </span>
<input type="submit" class="btn-img" id="registsubmit" value="立即註冊" />
</p>
</form>
</p>
</p>
<script>
ad = function(){
// 1. 用户名
$("#username")s(function(){
/* 獲取焦點
var username_msg = $("#username_msg");
username_("4-20位字符,支持英文、數字及'-'、'_'組合");
username_("class","focus");
*/
elemFocus("username_msg","4-20位字符,支持英文、數字及'-'、'_'組合");
})(userValidator);
// 2. 密碼
$("#password")s(function(){
elemFocus("pwd_msg","6-20位字符,可使用字母、數字的組合");
})(pwdValidator);
// 3. 確認密碼
$("#pwdRepeat")s(function(){
elemFocus("pwdRepeat_msg","6-20位字符,可使用字母、數字的組合");
})(pwdRepeatValidator);
// 4. Email
$("#mail")s(function(){
elemFocus("mail_msg","完成驗證後,可以使用該郵箱登錄和找回密碼");
})(emailValidator);
}
// 定義函數 - 通用的信息提示
function elemFocus(eleId,text){
var ele_msg = $("#"+eleId);
ele_(text);
ele_("class","focus");
}
// 定義驗證用户名的'函數
function userValidator(){
// 獲取用户名輸入的值
var value = $("#username")();
// 獲取用於顯示提示信息的元素
var username_msg = $("#username_msg");
// 驗證邏輯
if(value==""||value==null){
username_("用户名不能為空");
username_("class","error");
return false;
}else if(th<4||th>20){
username_("用户名的長度不正確");
username_("class","error");
return false;
}else if(!/^[a-zA-Z0-9-_]{4,20}$/(value)){
username_("用户名輸入不正確");
username_("class","error");
return false;
}
// 驗證通過修改正確樣式
if(!username_lass("hide")){
username_("");
username_("class","hide");
}
return true;
}
// 定義驗證密碼的函數
function pwdValidator(){
var value = $("#password")();
-
如何使用java
Java是一種可以撰寫跨平台應用程序的面向對象的`程序設計語言。以下是小編為大家搜索整理的如何使用java,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!...
-
2017年3月計算機二級Java基礎知識習題
學習是把知識能力思維方法等轉化為你的私有產權的重要手段,是“公有轉私”的重要途徑。以下是本站小編彙總的2017年3月計算機二級Java基礎知識習題,歡迎學習!1、結構化程序設計主要強調的是______。A、程序的規模B、程序的易讀性C、程序的執行效率D、程序的可移...
-
java中String和StringBuffer的區別
java中String和StringBuffer的區別String這個類是Java中使用得最頻繁的類之一,以下就是小編精心推薦java中String和StringBuffer的區別,希望對大家有幫助!看到這個講解的不錯,所以轉一下在java中有3個類來負責字符的操作。acter是進行單個字符操作的,ng對一串字符...
-
講述java讀取properties文件的方法
講述java讀取properties文件的方法1.不在項目中讀取:Propertiesproperties=newProperties();BufferedReaderread=newBufferedReader(newInputStreamReader(newFileInputStream("文件的.路徑"),"utf-8"));(read);propertiesroperty("那個文件的key")2.在項目中讀...