完美解答,請采納
創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)與策劃設(shè)計,江岸網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:江岸等地區(qū)。江岸做網(wǎng)站價格咨詢:18980820575
function?formVerification(){
var?pwd?=?$('#pas1').val(),??//?我猜測這是密碼,起名字規(guī)范點兄弟
repwd?=?$('#pw').val(),??//?確認密碼
email?=?$('#email').val(),??//郵箱驗證
phone?=?$('#phone').val(),??//手機號碼驗證
code?=?$('#phone1').val();??//我猜測是驗證碼
//console.log(pwd,?repwd,?email,?phone,?code);??//檢查是否都獲取到值
//字段驗證函數(shù)?1.字段是否成立??2.需要控制的元素id
function?Verification(bool,?element){
//console.log(bool,?element);
if(bool){
$('#'?+?element).css('display',?'none');
return?true;
}else{
$('#'?+?element).css('display',?'inline-block');
return?false;
}
}
//各個字段驗證
pwd?=?Verification(?(pwd.length?=?6??pwd.length?=?20),?'er1'?)??Verification(pwd?==?repwd,?'er2');??//密碼驗證我猜測是6到20位(需加等于),而不是7到19(不需要加等于)
//重復(fù)密碼不用驗證空,密碼在前一個密碼驗證中已經(jīng)驗證,這里只需要驗證是否與上面一致即可
//密碼驗證結(jié)果和確認密碼驗證結(jié)果放到一起的原因是因為分開驗證,會導(dǎo)致pwd被密碼驗證完后返回結(jié)果覆蓋,導(dǎo)致確認密碼驗證無法通過
email?=?Verification(?/^[\w]+(\.[\w]+)*@[\w]+(\.[\w]+)+$/.test(email),?'er3'?);??//郵箱驗證
phone?=?Verification(?/^1(3|4|5|7|8)\d{9}$/.test(phone),?'er4'?);??//手機號碼驗證
code?=?Verification(?/^[0-9]{4}$/.test(code),?'er5'?);??//正則表達式少寫了$符號,這個會導(dǎo)致,驗證碼可以無限長,這個phone1?我猜測是手機驗證碼?起名字應(yīng)該為?code?或者?VCode等等易懂的名稱
//console.log(pwd,?email,?phone,?code);??//檢查驗證結(jié)果是否正確
if(pwd??email??phone??code){?//是否全部通過驗證
return?true;
}else{
return?false;
}
}
建議:命名請一定要規(guī)范,不然還要猜測其含義(有可能誤解),還有代碼太多重復(fù)
如果你text框的name跟id都是動態(tài)的話,
那你的td的id總不是動態(tài)的吧
document.getElementById("td1").getElemengtsByTagName("input")[0].value
這句意思就是得到id叫td1的元素,然后找他子元素里 類型是input的第一個元素的值
明白沒
如果td的id再動態(tài)的,那就在table外手動套個div
document.getElementById("div1").getElemengtsByTagName("input")[0].value
一樣的效果,反正就是得到了div里所有元素類型為input的元素的第一個,你那9個框框,改下 下標就可以判斷了撒
結(jié)賬給分兒吧
用JavaScript實現(xiàn)驗證碼的驗證主要代碼如下:
var code ; //在全局定義驗證碼
//產(chǎn)生驗證碼
window.onload = function createCode(){
code = "";
var codeLength = 4;//驗證碼的長度
var checkCode = document.getElementById("code");
var random = new Array(0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R',
'S','T','U','V','W','X','Y','Z');//隨機數(shù)
for(var i = 0; i codeLength; i++) {//循環(huán)操作
var index = Math.floor(Math.random()*36);//取得隨機數(shù)的索引(0~35)
code += random[index];//根據(jù)索引取得隨機數(shù)加到code上
}
checkCode.value = code;//把code值賦給驗證碼
}
//校驗驗證碼
function validate(){
var inputCode = document.getElementById("input").value.toUpperCase(); //取得輸入的驗證碼并轉(zhuǎn)化為大寫
if(inputCode.length = 0) { //若輸入的驗證碼長度為0
alert("請輸入驗證碼!"); //則彈出請輸入驗證碼
}
else if(inputCode != code ) { //若輸入的驗證碼與產(chǎn)生的驗證碼不一致時
alert("驗證碼輸入錯誤!@_@"); //則彈出驗證碼輸入錯誤
createCode();//刷新驗證碼
document.getElementById("input").value = "";//清空文本框
}
else { //輸入正確時
alert("^-^"); //彈出^-^
}
}
function myFunction() {
var user=$("#user").val();
var password=$("#password").val();
if(user == "" || password== ""){
$("#tipMsg").html("*用戶名或密碼不能為空!");
return false;
}
if(!(user == "saosao" password== "123456")){
$("#tipMsg").html("*用戶名或密碼錯誤!");
return false;
}
$("#tipMsg").html("");
return true;
}
分享題目:javascript校檢,js數(shù)字校驗
標題鏈接:http://m.rwnh.cn/article10/dscodgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、移動網(wǎng)站建設(shè)、網(wǎng)站排名、關(guān)鍵詞優(yōu)化、做網(wǎng)站、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)