1. 程式人生 > >JQ實現效果:使用者名錶單驗證

JQ實現效果:使用者名錶單驗證

步驟:

1、判斷當前失去焦點的元素是“使用者名稱”還是“郵箱”

2、“使用者名稱”,看是否小於6位,如果小於,就設定紅色提醒

3、“郵箱”,用正則表示式判斷是否符合郵箱格式,不符合就紅色字提醒,符合就用綠色字提醒

4、將文字資訊<span>追加到當前元素的父元素的最後。ps:注意移除前面已經出現的字。

<!DOCTYPE html>
<html>
<head>
	<title>Char 5.1.6</title>
	<meta charset="utf-8"/>
	<script type="text/javascript" src="jquery.js"></script>
	<script type="text/javascript">
		$(function(){
			//給必須專案新增標誌
			$("form :input.required").each(function() {
				var $required = $("<strong class='high'>*</strong>");
				$(this).parent().append($required);
			});
			//判斷使用者名稱是否正確
			$('form :input').blur(function(event) {
				var $parent=$(this).parent();
				//當發現原本有文字時,就刪掉,增加新的
				$parent.find('.formtips').remove();
				if($(this).is('#username')){
					if(this.value ==''||this.value.length<6){
						var errorMsg='請輸入至少6位的使用者名稱';
						$parent.append('<span class="formtips onError">'+errorMsg+'</span>');
					}else{
						var okMsg='輸入正確';
						$parent.append('<span class="formtips onSuccess">'+okMsg+'</span>');
					}
				}
				//判斷email地址是否填寫正確
				if ($(this).is('#email')) {
					//判斷的正則表示式

					if (this.value==''||(this.value!=''&&!/
[email protected]
+\.[a-zA-Z]{2,4}$/.test(this.value))) { var errorMsg="請輸入正確的email地址"; $parent.find('.formtips').remove(); $parent.append('<span calss="formtips onError">'+errorMsg+"</span>"); }else { var okMsg="ok"; $parent.append('<span class="formtips okMsg">'+okMsg+"</span>"); } } }); //按鈕send的觸發功能 $("#send").click(function(event) { $("form .required:input").trigger('blur'); var numError=$("form .onError").length; if (numError) { return false; } alert("註冊成功!"); }); }) </script> </head> <body> <h2>註冊</h2> <form> <div class="int"> <label>姓名:</label> <input type="text" name="text" id="username" class="required"> </div> <div class="int"> <label>郵箱:</label> <input type="text" name="text" id='email' class="required"> </div> <div class="int"> <label>個人資料:</label> <input type="text" name="text"> </div> <div class="submit"> <input type="button" name="btn" id="send" value="提交"/> </div> </form> </body> </html>


相關推薦

JQ實現效果使用者驗證

步驟: 1、判斷當前失去焦點的元素是“使用者名稱”還是“郵箱” 2、“使用者名稱”,看是否小於6位,如果小於,就設定紅色提醒 3、“郵箱”,用正則表示式判斷是否符合郵箱格式,不符合就紅色字提醒,符合就用綠色字提醒 4、將文字資訊<span>追加到當前元素的父元素

Spring Boot入門二使用ThymeLeaf+表驗證

Thymeleaf提供了一個用於整合Spring MVC的可選模組,在應用開發中,你可以使用Thymeleaf來完全代替JSP,或其他模板引擎,如Velocity、FreeMarker等。Thymeleaf的主要目標在於提供一種可被瀏覽器正確顯示的、格式良

css動畫效果實現鼠標移入菜欄文字下出現下劃線

boa 代碼 active lock osi int 事件 type 添加 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8">

設計模式 自己手動實現一個觀察設計模式

package rgs name gree 觀察者設計模式 forecast server 它的 upd 觀察者模式: 定義了對象之間的一對多依賴,這樣一來。當一個對象(被觀察者)改變狀態時,它的全部依賴者(觀察者)都會收到通知並自己主動更新。 在觀察者模式中,會

權限模塊_使用權限_實現主頁面的效果_顯示左側菜&只顯示有權限的菜單項

web ica cli 關聯 mea 化工 訪問 ransac ack 權限模塊__使用權限__實現主頁面的效果 HomeAction.java public class HomeAction extends ActionSupport { public St

JQ實現吸頂效果代碼

簡單 scroll gpo function fixed 實現 win scrolltop 默認 吸頂下過代碼跟簡單幾行代碼就可以了 如果滾動的軍力大於100,就改變導航的定位方式,否則就默認 $(function(){ $(window).scroll(

jq實現動態粒子效果

tex ret padding 粒子 proto scrip rip [] 3D 在線上看到別人做的動態粒子,哇,太炫了,我也來試一試。 <!DOCTYPE html><html> <head> <meta charset="UT

ECCV 2018 | 曠視科技提出GridFace通過學習區域性應變換實現人臉校正

全球計算機視覺三大頂會之一 ECCV 2018(European Conference on Computer Vision)即將於 9 月 8 -14 日在德國慕尼黑拉開帷幕,曠視科技有多篇論文被此大會接收。在這篇論文中,曠視科技提出的一種通過學習區域性單應變換實現人臉校正的全新方法——GridFac

練習vue.js實現購物車+表驗證

購物車 <!DOCTYPE html> <head> <meta charset="UTF-8"> <title>購物車</title> <script src="../js/vue.js">

jq實現跟隨滑鼠點選移動的下劃線效果

效果如下: 1.html程式碼:   1 <div class="center-left-tap"> 2 <a href="javascript:void (0)" style="color: #1c1c1c;" class="current" oncli

搭建自己的部落格(二十一)通過django表實現登入註冊

1、變化的部分 2、上程式碼: {# 引用模板 #} {% extends 'base.html' %} {% load staticfiles %} {% block header_extends %} <link rel="stylesheet" h

玄宇說JQ實現限制字數替換“…”

多說無用上圖為準 $(document).ready(function(){ //限制字元個數 $(".zishu").each(function () {

前端之路jq 實現input text值變化執行對應函式。

類似於,實現微博的‘還能輸入xxx個字元’。 html程式碼 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html;

jq實現的樓層效果

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <t

java面試題java中的例設計模式及兩種實現方法的程式碼舉例

java面試時經常會問到關於單例設計模式,因為它能考察的知識點較多且在開發中經常用到。那我就來說一說我對於單例設計模式的一些淺見。首先,在Java中,什麼是單例呢?就是保證類在記憶體中只有一個物件。那麼

【Javascript學習筆記】【DOM實戰— —jQ實現點選任意位置關閉某處的效果(常用於模態框後面的遮罩層)】

【Javascript學習筆記】 目錄 目錄 原理 效果 程式碼 實戰程式碼 快捷連結 點選任意位置關閉某處 而且點選對應處並不會hide掉自己 原理

jq實現切換欄目顯示效果

程式碼如下: //獲span標籤,並繫結點選事件 // $('p span').each(function(){ // $(this).click(function(

Spring 實現兩種設計模式工廠模式和態模式

本文摘自:李剛 著 《輕量級 Java EE企業應用實戰 Struts2+Spring+hibernate整合開發》         在Spring 中大量使用的以下兩種設計模式:工廠模式和單態模式。 工廠模式可將Java 物件的呼叫者從被呼叫者的實現邏輯中分離出來,呼

jq實現滑鼠放置名字上顯示詳細內容的氣泡效果

  實現效果如上圖,當滑鼠放置到名字上時,則顯示出內容詳情。 實現具體過程如下: 1、需要加這句js <!--實現滑鼠放置名字上顯示氣泡說明的js--> <script>         $(functi