成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? 使用JQuery實現(xiàn)智能表單驗證功能
全站頭部文字 我要出現(xiàn)在這里
使用JQuery實現(xiàn)智能表單驗證功能 613 2024-03-10   

先給大家展示下表單效果圖,具體效果如下所示:

查看圖片

1.前臺一開始用JQuery實現(xiàn),先來上HTML標記:

<body>
<form id="form1" runat="server">
<table class="tble">
<tr><td class="td1">用戶名 <input type="text" class="td" /></td></tr>
<tr><td class="td2">密碼 <input type="text" class="td"/></td></tr>
<tr><td class="td3">郵箱 <input type="text" class="td" /></td></tr>
<tr><td class="td4">確認密碼 <input type="text" class="td" /></td></tr>
<tr><td><input class="btton1" type="button" value="提交" /></td><td><input class="btton2" type="reset" value="重置" /></td></tr>
</table>
</form>
</body>

2,然后是CSS代碼:

<style type="text/css">
.tble
{
font-size:14px;
text-align:right;
position:absolute;
left:550px;
top:150px;
}
.td
{
border:2px #CCCCCC solid;
}
.btton1
{
position:absolute;
left:65px;
}
.btton2
{
position:absolute;
left:110px;
}
.span
{
color:#cccccc;
font-size:14px;
text-align:right;
}
.spanPwd2
{
color:Red;
}
.spanPwd3
{
color:Red;
}
.spanPwd4
{
color:Red;
}
.spanPwd5
{
color:Green;
}
.spanPwd6
{
color:Red;
}
</style>

3.編寫JQUery代碼前需要引入JQuery支持文件:

<script src="http://www.gimoo.net/t/1903/jquery-1.4.1.min.js" type="text/javascript"></script>

4.現(xiàn)在開始編寫JQuery代碼:

<script type="text/javascript">
$(function () {
GetStyle();
GetPassword();
GetEmail();
function GetStyle() {
$("input.td").focus(function () {
//===================密碼樣式處理===================================
$(this).css("border", "2px #00ccff solid");
var span = "<td class='span'><span>請輸入密碼</span></td>";
$(this).parent().parent().find("td.td2").after(span);
$(this).parent().parent().find("td.spanPwd2").remove();
$(this).parent().parent().find("td.spanPwd3").remove();
$(this).parent().parent().find("td.spanPwd4").remove();
$(this).parent().parent().find("td.spanPwd5").remove();
//==================================================================
//================郵箱樣式處理==============================
$(this).css("border", "2px #00ccff solid");
var spanEmail = "<td class='span'><span>請輸入正確郵箱地址</span></td>";
$(this).parent().parent().find("td.td3").after(spanEmail);
$(this).parent().parent().find("td.spanPwd6").remove();
$(this).parent().parent().find("td.spanPwd5").remove();
//===================用戶名樣式處理========================
$(this).css("border", "2px #00ccff solid");
var spanEmail = "<td class='span'><span>請輸入正確用戶名</span></td>";
$(this).parent().parent().find("td.td1").after(spanEmail);
$(this).parent().parent().find("td.spanPwd6").remove();
$(this).parent().parent().find("td.spanPwd5").remove();
})
}
//================確認密碼的驗證================================
//非空驗證
//確認密碼與原密碼一致性的驗證
function GetPassword() {
$("input.td").blur(function () {
//================密碼驗證=================================
//非空驗證
if ($(this).val() == "") {
$(this).css("border", "2px red solid");
$(this).parent().parent().find("td.span").remove();
var span = "<td class='spanPwd2'><span>密碼不能為空!</span></td>";
$(this).parent().parent().find("td.td2").after(span);
return false;
}
//密碼長度的驗證
else if ($(this).val().length < 6 || $(this).val().length > 12) {
$(this).css("border", "2px red solid");
$(this).parent().parent().find("td.span").remove();
var span = "<td class='spanPwd3'><span>密碼長度必須為6位到12位之間!</span></td>";
$(this).parent().parent().find("td.td2").after(span);
return false;
}
//如果密碼不為數(shù)字
else if (isNaN($(this).val()) == true) {
$(this).css("border", "2px red solid");
$(this).parent().parent().find("td.span").remove();
var span = "<td class='spanPwd4'><span>密碼必須為數(shù)字!</span></td>";
$(this).parent().parent().find("td.td2").after(span);
return false;
}
else {
//密碼格式通過
$(this).css("border", "2px #cccccc solid");
$(this).parent().parent().find("td.span").remove();
var span = "<td class='spanPwd5'><span>密碼格式通過!</span></td>";
$(this).parent().parent().find("td.td2").after(span);
return true;
}
});
}
//=====================郵箱驗證開始========================
function GetEmail() {
$(".td3 input").blur(function () {
var patten = new RegExp(/^[w-]+(.[w-]+)*@([w-]+.)+[a-zA-Z]+$/);
//非空驗證
if ($(".td3 input").val() == "") {
$(this).css("border", "2px red solid");
$(this).parent().parent().find("td.span").remove();
var spanxEmail = "<td class='spanPwd6'><span>郵箱不能為空!</span></td>";
$(this).parent().parent().find("td.td3").after(spanxEmail);
return false;
}
//郵箱格式驗證
else if (patten.test($(".td3 input").val()) == false) {
$(this).css("border", "2px red solid");
$(this).parent().parent().find("td.span").remove();
var span = "<td class='spanPwd4'><span>郵箱格式不正確,請重新填寫 !</span></td>";
$(this).parent().parent().find("td.td3").after(span);
return false;
} else {
//郵箱格式通過
$(this).css("border", "2px #cccccc solid");
$(this).parent().parent().find("td.span").remove();
var spanEmail = "<td class='spanPwd5'><span>郵箱格式通過!</span></td>";
$(this).parent().parent().find("td.td3").after(spanEmail);
return true;
}
});
}
//==========================郵箱驗證結束============================
//================用戶名驗證=================================
function GetUserName() {
$(".td1 input").blur(function () {
//非空驗證
if ($(this).val == "") {
$(this).css("border", "2px red solid");
$(this).parent().parent().find("td.span").remove();
var span = "<td class='spanPwd6'><span>用戶名郵箱不能為空!</span></td>";
$(this).parent().parent().find("td.td1").after(span);
return false;
}
//用戶名長度的驗證 
else if ($(this).length < 4 || $(this).length > 20) {
$(this).css("border", "2px red solid");
$(this).parent().parent().find("td.span").remove();
var spanxEmail = "<td class='spanPwd6'><span>用戶名格式不對,只能輸入4-20字符!</span></td>";
$(this).parent().parent().find("td.td1").after(spanxEmail);
return false;
}
//用戶名格式驗證通過
else {
$(this).css("border", "2px #cccccc solid");
$(this).parent().parent().find("td.span").remove();
var spanUserName = "<td class='spanPwd5'><span>用戶名格式通過!</span></td>";
$(this).parent().parent().find("td.td3").after(spanUserName);
return true;
}
});
}
//========================點擊按鈕與服務器互交驗證==============
$("tr td input.btton1").click(function () {
if (GetUserName() && GetEmail() && GetPassword()) {
var userName = $("td.td1 input").val(); //用戶名 
var userPwd = $("td.td2 input").val(); //密碼
var userRepass = $("td.td3 input").val(); //確認密碼
var email = $("td.td4 input").val(); //郵箱 
GetAjax(userName, userPwd, userRepass, email);
}
});
function GetAjax(userName, userPwd, userRepass, email) {
var json = [{ "userName": userName, "userPwd": userPwd, "userRepass": userRepass, "email": email}];
$.post("ProcessResult.aspx?jon=" + json, function (data) {
if (data == "false") {
alert("用戶名重復了,請重新輸入!");
} else if (data == "ok") {
alert("注冊成功!");
} else {
alert("對不起,你的輸入有誤,請檢查輸入");
}
})
}
});
</script>

5,實現(xiàn)如下效果:

查看圖片

我沒有實現(xiàn)后臺JQuery校驗,下次有機會一并補上,這次先寫到這里,只實現(xiàn)純前端的效果。

關于使用JQuery實現(xiàn)智能表單驗證功能的相關知識就給大家介紹到這里,希望對大家有所幫助!



主站蜘蛛池模板: 免费完整队列训练教案| 肖叮叮的剿匪记 电视剧免费观看 黑暗之心电影完整在线观看 | 林正英电影大全| 新垣结衣18部无删减电影| 浙江卫视网络直播源| 慈禧向十一国宣战台词| 声入人心| 高冷女头| 谷桃子| 叶子楣代表咋| bb88| 女生被艹在线观看| 抖音网页版入| 廖凡主演的电视剧有哪些| 性感的秘书| 视频偷窥| kanako| 刀客家族的女人演员表| 消防给水及消火栓系统技术规范| 猿球崛起| studio9| 植田圭辅| 朴智勋| 微信头像大全500张| 韩国 爱人| 高手论坛| 星条红与蓝皇室| 重回蓝色珊瑚礁| 狗狗交配视频全过程| 姐妹们| 我的父亲是板凳 电视剧| 都市频道在线直播观看| 03s402| xxxxxxxxxxxxxxxxxxxxxxxxx| 日韩女同性恋| barazzares 女演员| av网址大全| 扫毒风暴| 祖卡尔| 尹雪喜演的电影在线观看 | 国产精品久久久久精品三级ⅰ|

?。。≌鹃L長期在線接?。?!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103