js帶提示登錄表單驗證代碼下載,含驗證碼的登錄界面js

本文目錄一覽:

js驗證表單

avaScript 表單驗證

JavaScript 可用來在數據被送往伺服器前對 HTML 表單中的這些輸入數據進行驗證。

被 JavaScript 驗證的這些典型的表單數據有:

用戶是否已填寫表單中的必填項目?

用戶輸入的郵件地址是否合法?

用戶是否已輸入合法的日期?

用戶是否在數據域 (numeric field) 中輸入了文本?

必填(或必選)項目

下面的函數用來檢查用戶是否已填寫表單中的必填(或必選)項目。假如必填或必選項為空,那麼警告框會彈出,並且函數的返回值為 false,否則函數的返回值則為 true(意味著數據沒有問題):

function validate_required(field,alerttxt)

{

with (field)

{

if (value==null||value==””)

 {alert(alerttxt);return false}

else {return true}

}

}

下面是連同 HTML 表單的代碼:

html

head

script type=”text/javascript”function validate_required(field,alerttxt)

{

with (field)

 {

 if (value==null||value==””)

   {alert(alerttxt);return false}

 else {return true}

 }

}

function validate_form(thisform)

{

with (thisform)

 {

 if (validate_required(email,”Email must be filled out!”)==false)

   {email.focus();return false}

 }

}/script

/head

body

form action=”submitpage.htm” onsubmit=”return validate_form(this)” method=”post”

Email: input type=”text” name=”email” size=”30″

input type=”submit” value=”Submit”

/form

/body

/html

E-mail 驗證

下面的函數檢查輸入的數據是否符合電子郵件地址的基本語法。

意思就是說,輸入的數據必須包含 @ 符號和點號(.)。同時,@ 不可以是郵件地址的首字元,並且 @ 之後需有至少一個點號:

function validate_email(field,alerttxt)

{

with (field)

{

apos=value.indexOf(“@”)

dotpos=value.lastIndexOf(“.”)

if (apos1||dotpos-apos2)

 {alert(alerttxt);return false}

else {return true}

}

}

下面是連同 HTML 表單的完整代碼:

html

head

script type=”text/javascript”function validate_email(field,alerttxt)

{

with (field)

{

apos=value.indexOf(“@”)

dotpos=value.lastIndexOf(“.”)

if (apos1||dotpos-apos2)

 {alert(alerttxt);return false}

else {return true}

}

}

function validate_form(thisform)

{

with (thisform)

{

if (validate_email(email,”Not a valid e-mail address!”)==false)

 {email.focus();return false}

}

}/script

/head

body

form action=”submitpage.htm”onsubmit=”return validate_form(this);” method=”post”

Email: input type=”text” name=”email” size=”30″

input type=”submit” value=”Submit”

/form

/body

/html

js註冊表單驗證代碼

JS函數:

function check(){

    var username = document.getElementById(“username”).value;

    var pass1 = document.getElementById(“password”).value;

    var pass2 = document.getElementById(“confirm_password”).value;

 

    if (username == “”|| username == NULL || pass1 == “” || pass1 == NULL || pass2 == NULL || pass2 == “”) {

        alert(“用戶名或密碼不得為空!”);

        return false;

    }

}

表單提交的時候驗證:

input name=”reg” type=”submit”  value=”提交” onclick=”return check()”/

自己補全。

JS表單驗證代碼

我就簡單的寫個 希望可以幫助您

==================================

!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “”

html xmlns=””

head

meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ /

title測試頁面/title

script type=”text/javascript”

function checkform(){

//驗證用戶名

if($(“username”).value == “”){

$(“n_msg”).innerHTML =”用戶名不可以為空”;

$(“username”).select();

$(“username”).focus();

return false;

}else{

if($(“username”).value.length 6){

$(“n_msg”).innerHTML = “用戶名必須大於6個字元”;

$(“username”).select();

$(“username”).focus();

return false;

}

}

//驗證密碼

if($(“password”).value == “”){

$(“p_msg”).innerHTML =”密碼不可以為空”;

$(“password”).select();

$(“password”).focus();

return false;

}else{

if($(“password”).value.length 10){

$(“p_msg”).innerHTML = “密碼必須大於10個字元”;

$(“password”).select();

$(“password”).focus();

return false;

}

}

//…..(下面的可以以此類推)

return true;

}

function $(id){

return document.getElementById(id);

}

/script

style type=”text/css”

body{ font:12px 宋體}

.c_red{ color:#f00}

/style

/head

body

table width=”500″ border=”0″ cellspacing=”0″ cellpadding=”0″

form method=”post” onsubmit=”return checkform()”

tr

td width=”89″用戶名/td

td width=”223″input name=”username” type=”text” id=”username” //td

td width=”188″ id=”n_msg” class=”c_red”/td

/tr

tr

td密碼/td

tdinput name=”password” type=”password” id=”password” //td

td id=”p_msg” class=”c_red”/td

/tr

tr

td colspan=”3″input name=”sub” type=”submit” id=”sub” value=”提交” //td

/tr

/form

/table

/body

/html

===========================

上面的為代碼部分 我已經調試沒問題 希望可以幫助您

祝早日解決~

求javascript表單驗證大全

JavaScript驗證表單大全

script

/*

用途:校驗ip地址的格式

輸入:strIP:ip地址

返回:如果通過驗證返回true,否則返回false;

*/

function isIP(strIP) {

if (isNull(strIP)) return false;

var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正則表達式

if(re.test(strIP))

{

if( RegExp.$1 256 RegExp.$2256 RegExp.$3256 RegExp.$4256) return true;

}

return false;

}

/*

用途:檢查輸入字元串是否為空或者全部都是空格

輸入:str

返回:

如果全是空返回true,否則返回false

*/

function isNull( str ){

if ( str == “” ) return true;

var regu = “^[ ]+$”;

var re = new RegExp(regu);

return re.test(str);

}

/*

用途:檢查輸入對象的值是否符合整數格式

輸入:str 輸入的字元串

返回:如果通過驗證返回true,否則返回false

*/

function isInteger( str ){

var regu = /^[-]{0,1}[0-9]{1,}$/;

return regu.test(str);

}

/*

用途:檢查輸入手機號碼是否正確

輸入:

s:字元串

返回:

如果通過驗證返回true,否則返回false

*/

function checkMobile( s ){

var regu =/^[1][3][0-9]{9}$/;

var re = new RegExp(regu);

if (re.test(s)) {

return true;

}else{

return false;

}

}

/*

用途:檢查輸入字元串是否符合正整數格式

輸入:

s:字元串

返回:

如果通過驗證返回true,否則返回false

*/

function isNumber( s ){

var regu = “^[0-9]+$”;

var re = new RegExp(regu);

if (s.search(re) != -1) {

return true;

} else {

return false;

}

}

/*

用途:檢查輸入字元串是否是帶小數的數字格式,可以是負數

輸入:

s:字元串

返回:

如果通過驗證返回true,否則返回false

*/

function isDecimal( str ){

if(isInteger(str)) return true;

var re = /^[-]{0,1}(\d+)[\.]+(\d+)$/;

if (re.test(str)) {

if(RegExp.$1==0RegExp.$2==0) return false;

return true;

} else {

return false;

}

}

/*

用途:檢查輸入對象的值是否符合埠號格式

輸入:str 輸入的字元串

返回:如果通過驗證返回true,否則返回false

*/

function isPort( str ){

return (isNumber(str) str65536);

}

/*

用途:檢查輸入對象的值是否符合E-Mail格式

輸入:str 輸入的字元串

返回:如果通過驗證返回true,否則返回false

*/

function isEmail( str ){

var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;

if(myReg.test(str)) return true;

return false;

}

/*

用途:檢查輸入字元串是否符合金額格式

格式定義為帶小數的正數,小數點後最多三位

輸入:

s:字元串

返回:

如果通過驗證返回true,否則返回false

*/

function isMoney( s ){

var regu = “^[0-9]+[\.][0-9]{0,3}$”;

var re = new RegExp(regu);

if (re.test(s)) {

return true;

} else {

return false;

}

}

/*

用途:檢查輸入字元串是否只由英文字母和數字和下劃線組成

輸入:

s:字元串

返回:

如果通過驗證返回true,否則返回false

*/

function isNumberOr_Letter( s ){//判斷是否是數字或字母

var regu = “^[0-9a-zA-Z\_]+$”;

var re = new RegExp(regu);

if (re.test(s)) {

return true;

}else{

return false;

}

}

/*

用途:檢查輸入字元串是否只由英文字母和數字組成

輸入:

s:字元串

返回:

如果通過驗證返回true,否則返回false

*/

function isNumberOrLetter( s ){//判斷是否是數字或字母

var regu = “^[0-9a-zA-Z]+$”;

var re = new RegExp(regu);

if (re.test(s)) {

return true;

}else{

return false;

}

}

/*

用途:檢查輸入字元串是否只由漢字、字母、數字組成

輸入:

value:字元串

返回:

如果通過驗證返回true,否則返回false

*/

function isChinaOrNumbOrLett( s ){//判斷是否是漢字、字母、數字組成

var regu = “^[0-9a-zA-Z\u4e00-\u9fa5]+$”;

var re = new RegExp(regu);

if (re.test(s)) {

return true;

}else{

return false;

}

}

/*

用途:判斷是否是日期

輸入:date:日期;fmt:日期格式

返回:如果通過驗證返回true,否則返回false

*/

function isDate( date, fmt ) {

if (fmt==null) fmt=”yyyyMMdd”;

var yIndex = fmt.indexOf(“yyyy”);

if(yIndex==-1) return false;

var year = date.substring(yIndex,yIndex+4);

var mIndex = fmt.indexOf(“MM”);

if(mIndex==-1) return false;

var month = date.substring(mIndex,mIndex+2);

var dIndex = fmt.indexOf(“dd”);

if(dIndex==-1) return false;

var day = date.substring(dIndex,dIndex+2);

if(!isNumber(year)||year”2100″ || year “1900”) return false;

if(!isNumber(month)||month”12″ || month “01”) return false;

if(daygetMaxDay(year,month) || day “01”) return false;

return true;

}

function getMaxDay(year,month) {

if(month==4||month==6||month==9||month==11)

return “30”;

if(month==2)

if(year%4==0year%100!=0 || year%400==0)

return “29”;

else

return “28”;

return “31”;

}

/*

用途:字元1是否以字元串2結束

輸入:str1:字元串;str2:被包含的字元串

返回:如果通過驗證返回true,否則返回false

*/

function isLastMatch(str1,str2)

{

var index = str1.lastIndexOf(str2);

if(str1.length==index+str2.length) return true;

return false;

}

/*

用途:字元1是否以字元串2開始

輸入:str1:字元串;str2:被包含的字元串

返回:如果通過驗證返回true,否則返回false

*/

function isFirstMatch(str1,str2)

{

var index = str1.indexOf(str2);

if(index==0) return true;

return false;

}

/*

用途:字元1是包含字元串2

輸入:str1:字元串;str2:被包含的字元串

返回:如果通過驗證返回true,否則返回false

*/

function isMatch(str1,str2)

{

var index = str1.indexOf(str2);

if(index==-1) return false;

return true;

}

/*

用途:檢查輸入的起止日期是否正確,規則為兩個日期的格式正確,

且結束如期=起始日期

輸入:

startDate:起始日期,字元串

endDate:結束如期,字元串

返回:

如果通過驗證返回true,否則返回false

*/

function checkTwoDate( startDate,endDate ) {

if( !isDate(startDate) ) {

alert(“起始日期不正確!”);

return false;

} else if( !isDate(endDate) ) {

alert(“終止日期不正確!”);

return false;

} else if( startDate endDate ) {

alert(“起始日期不能大於終止日期!”);

return false;

}

return true;

}

/*

用途:檢查輸入的Email信箱格式是否正確

輸入:

strEmail:字元串

返回:

如果通過驗證返回true,否則返回false

*/

function checkEmail(strEmail) {

//var emailReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;

var emailReg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;

if( emailReg.test(strEmail) ){

return true;

}else{

alert(“您輸入的Email地址格式不正確!”);

return false;

}

}

/*

用途:檢查輸入的電話號碼格式是否正確

輸入:

strPhone:字元串

返回:

如果通過驗證返回true,否則返回false

*/

function checkPhone( strPhone ) {

var phoneRegWithArea = /^[0][1-9]{2,3}-[0-9]{5,10}$/;

var phoneRegNoArea = /^[1-9]{1}[0-9]{5,8}$/;

var prompt = “您輸入的電話號碼不正確!”

if( strPhone.length 9 ) {

if( phoneRegWithArea.test(strPhone) ){

return true;

}else{

alert( prompt );

return false;

}

}else{

if( phoneRegNoArea.test( strPhone ) ){

return true;

}else{

alert( prompt );

return false;

}

}

}

/script

form name=a onsubmit=”return checkPhone(document.a.b.value);”

INPUT TYPE=”text” NAME=”b”

input type=”submit” name=”Submit” value=”check”

/form

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/254633.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 12:12
下一篇 2024-12-15 12:12

相關推薦

  • 如何解決WPS保存提示會導致宏不可用的問題

    如果您使用過WPS,可能會碰到在保存的時候提示「文件中含有宏,保存將導致宏不可用」的問題。這個問題是因為WPS在默認情況下不允許保存帶有宏的文件,為了解決這個問題,本篇文章將從多個…

    編程 2025-04-29
  • 如何使用Python將print輸出到界面?

    在Python中,print是最常用的調試技巧之一。在編寫代碼時,您可能需要在屏幕上輸出一些值、字元串或結果,以便您可以更好地理解並調試代碼。因此,在Python中將print輸出…

    編程 2025-04-29
  • 金融閱讀器提示配置文件無法識別

    在使用金融閱讀器過程中,有時會遇到提示配置文件無法識別的情況。這種情況通常是由於配置文件中存在錯誤或不完整所導致的。本文將從多個方面對此問題進行詳細的闡述,並提供相應解決方法。 一…

    編程 2025-04-28
  • Java表單提交方式

    Java表單提交有兩種方式,分別是get和post。下面我們將從以下幾個方面詳細闡述這兩種方式。 一、get方式 1、什麼是get方式 在get方式下,表單的數據會以查詢字元串的形…

    編程 2025-04-27
  • Python 如何進入編程界面?

    Python 是一種廣泛應用於 Web、遊戲、網路爬蟲等領域的高級編程語言。Python 雖然易學易用,但還是需要一些工具和步驟來實際編寫運行程序。 一、命令行模式 在命令行模式下…

    編程 2025-04-27
  • 從多個方面詳細闡述JS提示框

    一、提示框的作用 JS提示框(即彈出框)是Web開發中經常用到的一種界面元素,通常用於提示用戶進行某些操作或者告知用戶當前的狀態。 使用提示框可以讓用戶更加易於理解,且提升用戶體驗…

    編程 2025-04-25
  • 全方位解析fomer——無需編寫HTML表單的前端庫

    一、什麼是fomer? fomer是一個基於React的前端庫,可以方便地創建表單。使用它,你不需要編寫HTML表單,只需要使用JavaScript以及一些CSS類名即可創建美麗的…

    編程 2025-04-25
  • Python GUI界面詳解

    Graphical User Interface (GUI) 即圖形用戶界面,為用戶提供了更加方便直觀的操作形式,已經是現代軟體的標配。作為一名全能編程開發工程師,掌握Python…

    編程 2025-04-23
  • 深入淺出:volidate表單驗證庫詳解

    表單驗證是Web開發中很重要的一部分,不僅能幫助我們輕鬆驗證所需要的輸入數據、保證數據的完整性和一致性,還能夠給用戶帶來更好的體驗。而volidate則是一款方便易用的表單驗證庫,…

    編程 2025-04-23
  • Idea代碼提示設置

    一、設置基礎提示 在進行代碼輸入的時候,Idea能夠根據之前輸入的內容進行基礎提示,這需要設置一些基礎的配置。 1、設置Java的基礎提示:在Idea的設置菜單中找到Editor …

    編程 2025-04-23

發表回復

登錄後才能評論