Pengesahan bora...LOGIN

Pengesahan borang JavaScript

Kotak input, kotak lungsur turun, dsb. borang boleh menerima input pengguna, jadi menggunakan JavaScript untuk mengendalikan borang boleh mendapatkan kandungan yang dimasukkan oleh pengguna atau menetapkan kandungan baharu untuk kotak input.

Kawalan input borang HTML terutamanya termasuk jenis berikut:

kotak teks, <input type="teks">, yang sepadan, digunakan untuk memasukkan teks;

butang radio, <input type="radio">, digunakan untuk memilih item

kotak semak yang sepadan, < ;input type="kotak semak"> digunakan untuk memilih berbilang item; Item;

teks tersembunyi, <input type="tersembunyi"> yang sepadan tidak kelihatan kepada pengguna, tetapi teks tersembunyi akan dihantar ke pelayan apabila borang diserahkan.

Pengesahan Borang JavaScript


JavaScript boleh digunakan untuk mengesahkan data input ini dalam borang HTML sebelum data dihantar ke pelayan.

Data borang selalunya memerlukan JavaScript untuk mengesahkan ketepatannya:

Sahkan sama ada data borang kosong?

Sahkan bahawa input adalah alamat e-mel yang betul?

Sahkan bahawa tarikh dimasukkan dengan betul?

Sahkan sama ada kandungan input borang adalah angka?


Fungsi berikut digunakan untuk menyemak sama ada pengguna telah mengisi item yang diperlukan (atau diperlukan) dalam borang. Jika medan yang diperlukan atau medan yang diperlukan kosong, kotak amaran akan muncul dan nilai pulangan fungsi adalah palsu, jika tidak nilai pulangan fungsi adalah benar (bermaksud tiada masalah dengan data):

fungsi Borang Semak ()

{

jika (document.form.name.value.length == 0) {

alert("Sila masukkan nama anda!"); document.form.name.focus( );
return false;
}
return true;
}



Cina/Inggeris/numerik /alamat e-mel penghakiman kesahan:

function isEnglish(name) //英文值检测

if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) { 
if(name.charCodeAt(i) > 128)
return false;
}
return true;
}

fungsi adalah bahasa Cina (nama) //中文值检测

if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) { 
if(name.charCodeAt(i) > 128)
return true;
}
return false;
}

function isMail(name) // E-mel值检测

if(! isEnglish(name))
return false;
i = name.indexOf(" at ");
j = name dot lastIndexOf(" at ") ;
if(i == -1)
return false;
if(i != j)
return false;
if(i == panjang titik nama)
return palsu;
kembali benar;
}

fungsi ialahNombor(nama) //数值检测

jika(nama.panjang == 0)
kembali palsu;
untuk(i = 0; i < name.length; i++) { 
if(name.charAt(i) < "0" || name.charAt(i) > "9")
return false;
}
return true;
}

function CheckForm()

if(! isMail(form.Email.value)) { 
alert("您的电子邮件不合法!");
form.Email.focus();
return false;
}
if(! isEnglish(form.name.value)) { 
alert("英文名不合法!");
form.name.focus();
return false;
}
if( ! isChinese(form.cnname.value)) { 
alert("中文名不合法!");
form.cnname.focus();
kembali false;
}
jika (! isNumber(form.PublicZipCode.value)) { 
alert("邮政编码不合法!");
form.PublicZipCode.focus();
return false;
}
kembali benar;
}

bahagian seterusnya
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <script type="text/javascript"> function $(id) { return document.getElementById(id); } function check() { var email = $("email").value; var password = $("password").value; var repassword = $("repassword").value; var name = $("name").value; $("emailinfo").innerHTML = ""; $("passwordinfo").innerHTML = ""; $("repasswordinfo").innerHTML = ""; $("nameinfo").innerHTML = ""; if(email == "") { $("emailinfo").innerHTML = "Email值不能为空"; $("email").focus(); return false; } if(email.indexOf("@") == -1 || email.indexOf(".") == -1) { $("emailinfo").innerHTML = "邮箱格式不正确,必须包含@和."; $("email").focus(); return false; } if(password == "") { $("passwordinfo").innerHTML = "密码不能为空"; $("password").focus(); return false; } if(password.length < 6) { $("passwordinfo").innerHTML = "密码长度必须大于或者等于6"; $("password").focus(); return false; } if(repassword != password) { $("repasswordinfo").innerHTML = "两次输入的密码不一致"; $("repassword").focus(); return false; } if(name == "") { $("nameinfo").innerHTML = "姓名不能为空"; $("name").focus(); return false; } for(var i = 0; i < name.length; i++) { var j = name.subString(i , i+1); if(isNaN(j) == false) { $("nameinfo").innerHTML = '姓名中不能包含数字'; $("name").focus(); return false; } } } </script> </head> <body> <form name="login_form" method="post" onsubmit="return check()"> <div> Email:<input type="text" name="email" id="email"/><span id="emailinfo"></span> </div> <br> <div> 密码:<input type="password" name="password" id="password" /><span id="passwordinfo"></span> </div> <br> <div> 重输密码:<input type="password" name="repassword" id="repassword" /><span id="repasswordinfo"></span> </div> <br> <div> 姓名:<input type="text" name="name" id="name" /><span id="nameinfo"></span> </div> <br> <div> <input type="submit" value="注册" /> </div> </form> </body> </html>
babperisian kursus