使用Html+JavaScript實現表單上用戶名和密碼的非空驗證案例

2020-12-25 一都編程

對於#JavaScript#語言來說,更多的是前端操作,最初的功能也是為了表單的前端驗證而出現的,因此,表單驗證是JavaScript的鼻祖功能。

我們可以將在C#後端開發中使用的一些表單驗證技巧用在JavaScript表單驗證中。語言不同,但原理都是一樣的。

目標:練習JavaScript給文本框賦值和取值,並進行非空判斷。

一、【項目案例】

登錄是項目中常見的效果,比如上淘寶網購物,登錄QQ,都要先登錄,才能獲取用戶信息,那麼我首先來實現登錄時如何獲取用戶信息。

二、【效果圖】

用戶信息註冊頁面

圖1

在此圖中,是一個只有用戶名和密碼的用戶信息註冊頁面,這是一個最為簡單的註冊頁面,這裡我們所做的工作就是對用戶名和密碼執行非空驗證。

非空驗證是為了保證禁止將空數據保存到資料庫中,起到一個數據完整性的作用。

三、【HTML代碼】

Html表單代碼如下:

<body><h3>用戶信息註冊</h3>用戶名:<input id="txtName" type="text" /><p />密 碼:<input id="txtPwd" type="password" /><p /><input id="Submit1" type="submit" onclick="getData()" value="提交" /><input id="Reset1" type="reset" onclick="clearData()" value="清空" /></body>

此HTML代碼說明如下:

每個表單標記必須具有id屬性,且要唯一,因為這是獲取標記的唯一標識。Input標記中,type屬性值為text表示一個單行文本框。Type屬性的值為password,表示一個密碼框。將表單提交到伺服器上,input的類型必須是submit,表示提交按鈕。如查要清空表單數據,可以使用type=「reset」的重置按鈕。有了Html表單,現在就可以編寫JavaScript代碼實現非空驗證了。

四、【JavaScript代碼】

JavaScript代碼如下:

<script>//獲取值function getData() {//獲取用戶名var name = document.getElementById("txtName").value;//獲取密碼var age = document.getElementById("txtPwd").value;//非空判斷if (name != "" && age != "") {window.alert("用戶名是:" + name + ",密碼是:" + age);}else{window.alert("用戶名或密碼不可為空。");}}//清空數據。function clearData() {//獲取用戶名document.getElementById("txtName").value = "";//獲取密碼document.getElementById("txtPwd").value = "";}</script>

此段JavaScript代碼說明如下:

使用了getElementById()方法根據Id值獲取了用戶名和密碼框對象。使用value屬性獲取用戶名和密碼值。使用if語句判斷用戶名和密碼是否為空值。在clearData()函數中,對用戶名和密碼框做清空數據處理。最後將編寫好的2個函數掛接到按鈕上。上面完成的Html+JavaScript完整代碼如下圖所示:

JS非空驗證

圖2

五、【運行結果】

在瀏覽器裡運行一下上面的代碼,結果如下:

非空驗證失敗

圖3

在圖3中,當文本框的值為空時,會彈出一個提示信息,提示用戶名或密碼不可為空。

如果輸入正確的值,則會將值輸出:

非空驗證成功

圖4

在圖4中,非空驗證通過了,通過後得到了用戶名和密碼值,然後顯示在警告框中。

這裡只是一個簡單的表單驗證,對於複雜的表單頁面,驗證邏輯也會複雜,常見的表單驗證有:手機號、郵箱地址、數字、密碼、用戶名等。

還有一種驗證叫做正則表達式驗證,這個驗證更為靈活,只需要定義一種匹配模式,然後將輸入的值在模式中匹配即可,匹配到了就表示驗證成功。

雖然在Html頁面上使用JavaScript可以實現前端的驗證,但是這種驗證不是絕對安全的,如果用戶將自己瀏覽器的JavaScript代碼禁用了,則JavaScript驗證就會失效,因此,還是有必須做服務端器驗證的。

最保險的驗證是客戶端+伺服器端雙重驗證,這樣就能保證數據完全給驗證到了。

相關焦點

  • 由淺入深地聊聊html的表單
    今天和大家分享學習一下html的表單一、HTML標籤:表單標籤表單的概念:用於採集用戶輸入的數據的。用於和伺服器進行交互。form表單也定義了一些屬性:action:指定提交數據的URLmethod:指定提交方式,其中提交方式有七種,2種比較常用分別是get和post大家覺得上面的用戶名和密碼會被提交到伺服器嗎
  • js期中大作業第二題——表單驗證中的即時錯誤提醒
    題目是:完成表單驗證中的即時錯誤提醒。要求用戶名可包含字母、數字和下劃線;密碼至少有6位;再次輸入密碼和上一次需要一致;出生日期是四位年份且以20開頭,日期需在0-31之間。每個文本框都必須填寫,不能空。
  • 12306用戶名和密碼忘了怎麼辦 怎麼找回用戶名密碼?
    12306用戶名和密碼忘了怎麼辦 怎麼找回用戶名密碼?試過三次密碼都不正確的情況下,系統已將你的帳號封掉,你將不能再輸入了,三種方式快速找回。  現在已經開始搶購春運火車票了【2016春運火車票搶票全攻略】,很多人往往粗心大意,一不小心就把12306的用戶名和密碼給忘了,今天一起來看看怎麼找回用戶名和密碼呢?
  • 複雜表單應用解耦,淘寶機票訂單實踐
    關於模塊和組件的區分。一般按照以下三個緯度考量。是否有業務邏輯參與。是否包含html。是否具備一定獨立性。「模塊」,定義為一個包含」html」、」css(圖片被認為是css的一部分)「、」javascript」的代碼集。模塊的應用方式多為通過web模板技術(如:velocity、freemarker、php)。
  • Springboot中登錄後關於cookie和session攔截案例
    一、前言1、簡單的登錄驗證可以通過Session或者Cookie實現。2、每次登錄的時候都要進資料庫校驗下帳戶名和密碼,只是加了cookie 或session驗證後;比如登錄頁面A,登錄成功後進入頁面B,若此時cookie過期,在頁面B中新的請求url到頁面c,系統會讓它回到初始的登錄頁面。
  • 怎麼通過瀏覽器保存密碼找回忘記的帳號與密碼
    好些瀏覽器在我們登錄網站時,都會提醒是否需要將用戶名與密碼保存,以方便下次直接登錄,這個不是網站本身的記住密碼功能,而是將用戶名與密碼保存到瀏覽器中,存儲到電腦本地的。對於一些安全性要求不高的網站可以將帳號與密碼保存到瀏覽器中,而一個跟金額有關的需要重視安全的帳號建議不要進行保存。
  • 應用Java實現會員註冊與登錄
    具體要求如下:進入登錄頁,顯示登錄框,登錄框使用表格進行布局,設置表格的邊框樣式和背景色如圖-1所示,並設置用戶名、密碼文本框的寬度。點擊登錄按鈕提交表單,並在伺服器端實現數據校驗,如果用戶名或密碼為空,則顯示提示信息,如圖-2所示:如果用戶名不存在,則顯示提示信息,如圖-3所示:如果密碼不正確,則顯示提示信息,如圖-4所示:如果登錄成功,則跳轉至歡迎頁面,如圖-5所示:點擊註冊超連結,則跳轉至註冊頁面,並在註冊頁中使用下拉框顯示用戶類型,用戶類型數據來自資料庫的用戶類型表
  • 本科計算機畢業設計案例---旅遊網站設計與實現
    2.3JSP簡介JSP是一種開放動態系統的程式語言,它能嵌入在html中使用,也能單獨使用,同時具有多種有優點,可以說,JSP已經成為Web腳本技術的先驅。它融合了現代程式語言(如C,Java和Perl)的一些最佳特性。Linux、JSP、Tomcat和mysql的組合已經成為Web伺服器的一種配置標準。
  • 3分鐘速成,快速使用selenium定位select表單
    定位select表單有二種方式:1、 先定位select,再去定位options的值。2、 利用Select類去定位。實戰案例:select原始碼如下:<select id=」age」><option>請選擇</option>
  • HTML中下拉菜單使用
    Hi,好久不見,今天我們在這裡給大家介紹一下下拉菜單(<select>標籤)的使用方法;下拉菜單簡單來講在網站上的運用有哪些呢?比如:找回密碼問題選擇,所在地區選擇等。在平常的使用當中還是很多的。那我們該如何創建使用呢?
  • javaEE開發必用的技術 ssm框架+shiro框架實現權限控制及認證
    需要用input提交的有三條數據,用戶名密碼驗證碼和一個登錄submit按鈕。這裡的驗證碼是一個jsp頁面,並不是ajax每隔一段時間刷新那種,也是個非常low的驗證碼。也就是說每次登錄按鈕按下是我們實際提交四條數據,除了頁面上的圖形驗證還有jsp頁面的驗證碼,jsp頁面驗證碼存在session裡。
  • 電腦系統默認用戶名及密碼是什麼
    如果我們不想讓別人私自動用我們的電腦的時候,這時就可以設置一個只有自己知道的密碼了。可如果嫌麻煩時需要修改要怎麼操作呢?接下來小編就將電腦系統用戶名和密碼修改教程分享給大家。電腦系統默認用戶名及密碼是什麼:1,首先,雙擊打開「控制面板」。2,進入控制面板界面後,點擊「更改帳戶類型」下一步。3,選擇電腦默認用戶名「Administrator」。
  • 表單設計總結:構建有趣的界面「對話」
    保留保留必要信息的錄入框,比如用於找回密碼的聯繫方式,手機號或郵箱。2. 刪減要明確表單填寫的目的,剔除掉其餘非必要的信息。比如購物網站的註冊表單,像學歷的錄入框,不但增加了用戶的操作時間,而且毫無意義。3.
  • 在JavaScript中,使用replace()、test()和exec()方法匹配字符串
    使用字符串替換的核心JavaScript代碼如下:<script type="text/javascript">var str = "一都編程,每個知識就是一個案例。",這個字符串是「案例」。
  • 怎樣查看和刪除360瀏覽器保存的網頁用戶名密碼
    當我們瀏覽網頁時,為了方便總是會有保存密碼的習慣,但如果不小心在公共電腦保存了怎麼辦呢,一起學學怎麼查看自己保存了哪些帳號和密碼,怎麼刪除吧首先,打開你的360瀏覽器,在右上角有個像鑰匙標誌的圖標「登錄管家」,如圖點擊「登錄管家」後出現一個下拉菜單,這裡就可以看到你保存了哪些網站的用戶名和密碼
  • 如何使用JavaScript實現前端導入和導出excel文件
    接下來我們直接開始我們的方案實現.1. 使用JavaScript實現前端導入excel文件並自動生成可編輯的Table組件在開始實現之前, 我們先來看看實現效果.1.2 實現一鍵導入excel文件並生成table表格導入excel文件的功能我們可以用javascript原生的方式實現解析, 比如可以用fileReader這些原生api,但考慮到開發效率和後期的維護, 筆者這裡採用antd的Upload組件和XLSX來實現上傳文件並解析的功能.
  • 繞過WiFi驗證:黑客教你免費使用WiFi
    不過有時即便我們的設備連上了WiFi,當隨便打開一個網頁就會立即彈出身份驗證頁面……是不是很鬱悶?藉此新春佳節,向大家分享幾種繞過常見WiFi身份驗證的方法,祝各位過個開心年。需要身份認證的WiFi這是一種開放的WiFi網絡。在真正使用該網絡之前,當訪問任意網頁時,通常你會遇到一個強制的身份認證的頁面——只有在你輸入了正確的用戶名和密碼之後才能開始使用該網絡。
  • 第五篇:JavaScript事件處理
    JS有三種監聽事件的方式:分別是內聯屬性監聽、DOM屬性綁定監聽和使用事件監聽函數。內聯屬性監聽內聯屬性監聽是在編寫HTML元素代碼時,直接寫入元素的事件屬性,事件屬性值為JS函數或JS代碼。案例8:使用jQuery庫的網頁代碼(案例代碼見unit12\case1
  • B端交互組件之:表單篇
    編輯導語:每個人生活中,都在和各種表單打交道,而表單在產品中主要負責數據採集功能。表單也是最常用的信息錄入的工具,隨著網際網路興起,特別是最近幾年B端的興起,表單的重要性越來越突出。那麼我們應該如何設置表單,才能提高效率呢?