โดยทั่วไปโปรแกรมพรอมต์การลงทะเบียน ASP+ajax ที่ทรงพลังที่สุดในประวัติศาสตร์จะถูกใช้เพื่อตรวจจับปัญหาก่อนที่เพื่อน ๆ ที่ต้องการจะลงทะเบียนจะสามารถอ้างอิงถึงมันได้ 1. ตรวจสอบว่ามีชื่อผู้ใช้ฐานข้อมูลอยู่หรือไม่เมื่อลงทะเบียน
2. เมื่อป้อนรหัสผ่าน คุณจะได้รับแจ้งให้ระบุความแข็งแกร่งของรหัสผ่าน และตรวจสอบว่ารหัสผ่านที่ป้อนสองครั้งเหมือนกันหรือไม่
3. ตรวจสอบว่ามีอีเมลติดต่อฐานข้อมูลอยู่หรือไม่เมื่อลงทะเบียน
4. เมื่อลงทะเบียนให้ตรวจสอบว่ารหัสยืนยันที่ผู้ใช้ป้อนนั้นสอดคล้องกับรหัสยืนยันที่สร้างโดยระบบหรือไม่
5. ตรวจสอบอินพุตภาษาจีน
6. การตรวจสอบหมายเลข QQ
7. การตรวจสอบหมายเลขประจำตัว
คัดลอกรหัสรหัสดังต่อไปนี้:
<!DOCTYPE html สาธารณะ -//W3C//DTD XHTML 1.0 การเปลี่ยนผ่าน//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>
<html xmlns=http://www.w3.org/1999/xhtml>
<หัว>
<meta http-equiv=เนื้อหาประเภทเนื้อหา=ข้อความ/html; charset=gb2312 />
<meta name=copyright content=Copyright 2008-2009 bbmoo.com All Rights Reserved/>
<title>http://www.51weidi.com—การลงทะเบียนสมาชิก</title>
<script language=javascript src=regin.js type=text/javascript></script>
<ประเภทสไตล์=ข้อความ/css>
.tr,td{
ความสูงของบรรทัด:25px;
ขนาดตัวอักษร:14px;
สี: #333;
-
.msg{ สี:#FF3300}
.msg2{ สี: #006600}
.reg_title{
เยื้องข้อความ:20px;
แบบอักษรน้ำหนัก: ตัวหนา;
-
.STYLE1 {สี: #FF3300; font-weight:bold;}
</สไตล์>
<ร่างกาย>
<การกระทำของแบบฟอร์ม=วิธีการ reg.asp=ชื่อการลงรายการบัญชี=form2>
<ความกว้างของตาราง=เส้นขอบ 100%=0 ระยะห่างระหว่างเซลล์=1 ช่องว่างภายใน=1>
<tr>
<td colspan=4 class=reg_title>การลงทะเบียนผู้ใช้ ข้อมูลที่จำเป็น</td>
</tr>
<tr>
<td width=14% align=right>ชื่อผู้ใช้:</td>
<td width=12%><ชื่ออินพุต=u_name id=u_name type=text ความยาวสูงสุด=10 onblur=isName() /></td>
<td width=2%><span class=STYLE1 id=name_re>*</span></td>
<td width=72% id=name_re_m>4~10 ตัวอักษร, 2 ตัวอักษรสำหรับแต่ละตัวอักษรจีน</td>
</tr>
<tr>
<td align=right>เพศ:</td>
<td><input type=radio name=u_sex value=Male/>Male<input type=radio name=u_sex value=Female/>Female<input type=radio name=u_sex value=Shemale/>Shemale</td>
<td><span class=STYLE1 id=sex_re>*</span></td>
<td id=sex_re_m>ดูและเลือกด้วยตัวคุณเอง</td>
</tr>
<tr>
<td align=right>รหัสผ่านเข้าสู่ระบบ:</td>
<td><ชื่ออินพุต=u_pass id=u_pass type=password maxlength=12 onblur=password() onkeyup=showStrongPic();/></td>
<td><span class=STYLE1 id=pass_re>*</span></td>
<td><span id=lowPic style=display: ><img src=images/gread_l_x.gif /></span>
<span id=midPic style=display:none><img src=images/gread_m_x.gif /></span>
<span id=highPic style=display:none><img src=images/gread_h_x.gif /></span></td>
</tr>
<tr>
<td align=right>ยืนยันรหัสผ่าน:</td>
<td><input name=u_pass_re id=u_pass_re type=password maxlength=12 onblur=pass_re() /></td>
<td><span class=STYLE1 id=pass_re_re>*</span></td>
<td id=pass_re_re_m>โปรดป้อนรหัสผ่านของคุณอีกครั้ง</td>
</tr>
<tr>
<td align=right>ปัญหาด้านความปลอดภัย:</td>
<td><เลือกชื่อ=u_ask>
<option value=ชื่อจริงของฉัน>ชื่อจริงของฉัน</option>
<option value=เลข 6 หลักสุดท้ายของบัตรประชาชน>เลข 6 หลักสุดท้ายของบัตรประชาชน</option>
<option value=ชื่อครูประจำชั้นมัธยมปลายของฉัน>ชื่อครูประจำชั้นมัธยมปลายของฉัน</option>
<option value=สีโปรดของฉัน>สีโปรดของฉัน</option>
<option value=หมายเลขรหัสไปรษณีย์บ้านของฉัน>หมายเลขรหัสไปรษณีย์บ้านของฉัน</option>
</select> </td>
<td><span class=STYLE1>*</span></td>
<td>เลือกคำถามที่คุ้นเคย</td>
</tr>
<tr>
<td align=right>คำตอบที่ปลอดภัย:</td>
<td><input name=u_answer id=u_answer type=text maxlength=20 onblur=answer() /></td>
<td><span class=STYLE1 id=answer_re>*</span></td>
<td id=answer_re_m>ตอบคำถามข้างต้น ใช้ในการดึงรหัสผ่าน</td>
</tr>
<tr>
<td align=right>อีเมล:</td>
<td><ชื่ออินพุต=u_mail id=u_mail type=text maxlength=20 onblur=isEmail() /></td>
<td><span class=STYLE1 id=mail_re>*</span></td>
<td id=mail_re_m> ใช้ในการดึงรหัสผ่านและเปลี่ยนรหัสผ่าน กรุณากรอกให้ถูกต้อง รูปแบบ:[email protected] </td>
</tr>
<tr>
<td align=right>รหัสยืนยัน:</td>
<td><input name=CheckCode type=text id=CheckCode size=4 maxlength=4 onblur=isCheckCode()><img src=Code.asp onclick=this.src = this.src+'?'+Math.random( ); /></td>
<td><span class=STYLE1 id=CheckCode_re>*</span></td>
<td id=CheckCode_re_m>โปรดป้อนรหัสยืนยันที่ถูกต้อง</td>
</tr>
<tr>
<td colspan=4 class=reg_title>ข้อมูลอื่นๆ เป็นทางเลือก แต่ขอแนะนำให้คุณกรอกข้อมูลให้ครบถ้วน</td>
</tr>
<tr>
<td align=right>ชื่อจริง:</td>
<td><input name=u_name_zs id=u_name_zs type=text maxlength=4 onblur=name_zs() /></td>
<td><span class=STYLE1 id=name_zs_re></span></td>
<td id=name_zs_re_m>ใช้แลกคะแนนกรุณากรอกให้ถูกต้อง</td>
</tr>
<tr>
<td align=right><p>ติดต่อ QQ: </p> </td>
<td><ชื่ออินพุต=u_qq id=u_qq type=text maxlength=11 onkeyup=value=value.replace(/[^/d]/g,'') onbeforepaste=clipboardData.setData('text',clipboardData.getData ('ข้อความ').แทนที่(/[^/d]/g,'')) onblur=qq() /></td>
<td><span class=STYLE1 id=qq_re></span></td>
<td id=qq_re_m>เพื่อความสะดวกในการติดต่อ กรุณากรอกให้ถูกต้อง</td>
</tr>
<tr>
<td align=right>หมายเลขอาลีเพย์:</td>
<td><input name=u_alipay id=u_alipay type=text maxlength=20 onblur=alipay() /></td>
<td><span class=STYLE1 id=alipay_re></span></td>
<td id=alipay_re_m>ใช้ในการแลกคะแนน โปรดกรอกให้ถูกต้องและตรวจสอบให้แน่ใจว่าชื่อที่ผูกกับหมายเลขนี้สอดคล้องกับชื่อด้านบน</td>
</tr>
<tr>
<td align=right>หมายเลขประจำตัว:</td>
<td><input name=u_nunber id=u_nunber type=text maxlength=18 onkeyup=nunber() /></td>
<td><span class=STYLE1 id=nunber_re></span></td>
<td id=nunber_re_m>จำเป็นต้องใช้ในกรณีพิเศษ แนะนำให้กรอก</td>
</tr>
<tr>
<td align=right> </td>
<td align=center><input type=button onclick=tijiao() name=ส่งค่า=ยืนยันการลงทะเบียน/></td>
<td> </td>
<td> </td>
</tr>
</ตาราง>
</แบบฟอร์ม>
</body></html>
รหัส regin.js เป็นดังนี้
//สร้างวัตถุ ajax
var name_re = เท็จ;
ชื่อฟังก์ชัน_xml()
-
พยายาม {
name_re = XMLHttpRequest ใหม่ ();
} จับ (trymicrosoft) {
พยายาม {
name_re = ActiveXObject ใหม่ (Msxml2.XMLHTTP);
} จับ (อื่นๆของ Microsoft) {
พยายาม {
name_re = ActiveXObject ใหม่ (Microsoft.XMLHTTP);
} จับ (ล้มเหลว) {
name_re = เท็จ;
-
-
-
ถ้า (!name_re)
alert(เกิดข้อผิดพลาดในการเริ่มต้น XMLHttpRequest!);
-
var name_use;
var mail_use;
//การตรวจสอบความแข็งแกร่งของรหัสผ่าน ajax
ฟังก์ชั่น allNumber (v)
-
var reg = /^[0-9]*$/;
ถ้า (reg.test (v))
-
กลับเป็นจริง;
-
กลับเท็จ;
-
ฟังก์ชั่น CharMode(iN){
ถ้า(iN>=48 && iN<=57)//number
กลับ 1;
if(iN>=65 && iN<=90)//ตัวพิมพ์ใหญ่
กลับ 2;
ถ้า(iN>=97 && iN<=122)//ตัวพิมพ์เล็ก
กลับ 4;
อื่น
กลับ 8;//อักขระพิเศษ
-
//คำนวณว่ามีกี่โหมดในรหัสผ่านปัจจุบัน
ฟังก์ชั่น bitTotal (ตัวเลข) {
โหมด var=0;
สำหรับ(i=0;i<4;i++){
ถ้า(หมายเลข&1)
โหมด++;
หมายเลข>>=1;
-
โหมดกลับ;
-
//คืนระดับความแข็งแกร่งของรหัสผ่าน
ฟังก์ชั่น checkStrong (sPW) {
ถ้า(sPW.ความยาว<6)
กลับ 0; // รหัสผ่านสั้นเกินไป
varModes=0;
สำหรับ(i=0;i<sPW.length;i++){
//ทดสอบหมวดหมู่ของตัวละครแต่ละตัวแล้วนับว่ามีกี่รูปแบบ
โหมด|=CharMode(sPW.charCodeAt(i));
-
// การแจ้งเตือน (bitTotal (โหมด));
กลับ bitTotal (โหมด);
-
ฟังก์ชั่น showStrongPic()
-
var v = document.getElementById('u_pass').value;
var m = checkStrong(วี);
ถ้า(ม < 2)
-
document.getElementById('lowPic').style.display=;
document.getElementById('midPic').style.display=none;
document.getElementById('highPic').style.display=none;
-
อย่างอื่นถ้า(m==2)
-
document.getElementById('lowPic').style.display=none;
document.getElementById('midPic').style.display=;
document.getElementById('highPic').style.display=none;
-
อื่น
-
document.getElementById('lowPic').style.display=none;
document.getElementById('midPic').style.display=none;
document.getElementById('highPic').style.display=;
-
-
//การตรวจสอบรหัสยืนยัน ajax
ฟังก์ชั่น isCheckCode(){
var CheckCode = document.getElementById('CheckCode').value;
ถ้า (รหัสตรวจสอบ==){
document.getElementById('CheckCode_re').innerHTML='<img src=check_error.gif>';
document.getElementById('CheckCode_re_m').innerHTML='<span class=msg>รหัสยืนยันไม่สามารถเว้นว่างได้! </span>';
กลับเท็จ;
}อื่น{
Code_ajax (รหัสตรวจสอบ)
-
-
ฟังก์ชั่น Code_ajax (รหัสตรวจสอบ) {
var Code=เช็คโค้ด;
var url=code_ajax.asp?Code=+ หลบหนี(รหัส);
name_xml();
name_re.open(GET, url, จริง);
name_re.setRequestHeader(ประเภทเนื้อหา,ข้อความ/xml);
name_re.onreadystatechange = Code_requst;
name_re.setRequestHeader (ถ้า-แก้ไข-ตั้งแต่,0);
name_re.send(null);
-
ฟังก์ชั่น Code_requst(){
if(name_re.readyState==4 && name_re.status==200)//การส่งคืนเสร็จสมบูรณ์
-
var msg=name_re.responseText;
ถ้า (msg==ใช่){
document.getElementById('CheckCode_re').innerHTML='<img src=check_error.gif>';
document.getElementById('CheckCode_re_m').innerHTML='<span class=msg>ข้อผิดพลาดรหัสยืนยัน! </span>';
Code_msg(0);
กลับเท็จ;
-
อื่น{
document.getElementById('CheckCode_re').innerHTML='<img src=check_right.gif>';
document.getElementById('CheckCode_re_m').innerHTML='<span class=msg2>อินพุตถูกต้อง! </span>';
Code_msg(1);
กลับเป็นจริง;
-
-
-
ฟังก์ชั่น Code_msg (n) {
var n=n;
ถ้า(n==0){
Code_use=จริง;
-
อื่น{
Code_use=เท็จ;
-
-
//ยืนยันชื่อผู้ใช้ ajax
ฟังก์ชัน isName(){
var u_name = document.getElementById('u_name').value;
ถ้า (u_name==){
document.getElementById('name_re').innerHTML='<img src=check_error.gif>';
document.getElementById('name_re_m').innerHTML='<span class=msg>ชื่อผู้ใช้ไม่สามารถเว้นว่างได้, 4-10 ตัวอักษร</span>';
กลับเท็จ;
}อื่น{
user_ajax(u_name)
-
-
ฟังก์ชั่น user_ajax (u_name) {
ชื่อ var=u_name;
var url=ajax.asp?action=names&name=+ หลบหนี (ชื่อ);
name_xml();
name_re.open(GET, url, จริง);
name_re.setRequestHeader(ประเภทเนื้อหา,ข้อความ/xml);
name_re.onreadystatechange = name_requst;
name_re.setRequestHeader (ถ้า-แก้ไข-ตั้งแต่,0);
name_re.send(null);
-
ชื่อฟังก์ชัน_requst(){
if(name_re.readyState==4 && name_re.status==200)//การส่งคืนเสร็จสมบูรณ์
-
var msg=name_re.responseText;
ถ้า (msg==ใช่){
document.getElementById('name_re').innerHTML='<img src=check_error.gif>';
document.getElementById('name_re_m').innerHTML='<span class=msg>ชื่อผู้ใช้มีอยู่แล้ว! </span>';
name_msg(0);
กลับเท็จ;
-
อื่น{
document.getElementById('name_re').innerHTML='<img src=check_right.gif>';
document.getElementById('name_re_m').innerHTML='<span class=msg2>สามารถลงทะเบียนได้! </span>';
name_msg(1);
กลับเป็นจริง;
-
-
-
ฟังก์ชั่น name_msg(n){
var n=n;
ถ้า(n==0){
name_use=จริง;
-
อื่น{
name_use=เท็จ;
-
-
//การตรวจจับการเลือกเพศ
ฟังก์ชั่นเพศ () {
if(document.form2.u_sex[0].checked==false && document.form2.u_sex[1].checked==false && document.form2.u_sex[2].checked==false) {
document.getElementById('sex_re').innerHTML='<img src=check_error.gif>';
document.getElementById('sex_re_m').innerHTML='<span class=msg>ไม่ได้เลือกเพศ</span>';
กลับเท็จ;
-
อื่น{
document.getElementById('sex_re').innerHTML='<img src=check_right.gif>';
document.getElementById('sex_re_m').innerHTML='<span class=msg2>เลือกแล้ว</span>';
กลับเป็นจริง;
-
-
//ตรวจสอบว่ารหัสผ่านว่างเปล่าหรือไม่
รหัสผ่านฟังก์ชัน () {
var u_pass = document.getElementById('u_pass').value;
ถ้า(u_pass== || u_pass.length<6){
document.getElementById('pass_re').innerHTML='<img src=check_error.gif>';
กลับเท็จ;
-
อื่น{
document.getElementById('pass_re').innerHTML='<img src=check_right.gif>';
กลับเป็นจริง;
-
-
//ยืนยันการตรวจจับรหัสผ่าน
ฟังก์ชั่น pass_re(){
var u_pass=document.getElementById('u_pass').value;
var pass_re=document.getElementById('u_pass_re').value;
ถ้า(u_pass != pass_re){
document.getElementById('pass_re_re').innerHTML='<img src=check_error.gif>';
document.getElementById('pass_re_re_m').innerHTML='<span class=msg>รหัสผ่านทั้งสองไม่สอดคล้องกัน โปรดป้อนใหม่</span>';
กลับเท็จ;
-
อื่น{
document.getElementById('pass_re_re').innerHTML='<img src=check_right.gif>';
document.getElementById('pass_re_re_m').innerHTML='<span class=msg2>กรอกให้ถูกต้อง</span>';
กลับเป็นจริง;
-
-
//การตรวจจับปัญหาการป้องกันรหัสผ่าน
ฟังก์ชั่นคำตอบ(){
var u_answer=document.getElementById('u_answer').value;
ถ้า(u_answer==){
document.getElementById('answer_re').innerHTML='<img src=check_error.gif>';
document.getElementById('answer_re_m').innerHTML='<span class=msg>กรุณากรอกคำตอบของคำถาม</span>';
กลับเท็จ;
-
อื่น{
document.getElementById('answer_re').innerHTML='<img src=check_right.gif>';
document.getElementById('answer_re_m').innerHTML='<span class=msg2>กรอกให้ถูกต้อง</span>';
กลับเป็นจริง;
-
-
// การตรวจสอบรูปแบบอีเมล
ฟังก์ชั่น isEmail() {
var u_mail=document.getElementById('u_mail').value;
ถ้า (u_mail.search(/^/w+((-/w+)|(/./w+))*/@[A-Za-z0-9]+((/.|-)[A-Za-z0 -9]+)*/.[A-Za-z0-9]+$/) != -1){
email_ajax(u_mail);
-
อื่น{
document.getElementById('mail_re').innerHTML='<img src=check_error.gif>';
document.getElementById('mail_re_m').innerHTML='<span class=msg>โปรดป้อนที่อยู่อีเมลที่ถูกต้องในรูปแบบ: [email protected]</span>';
กลับเท็จ;
-
-
ฟังก์ชั่น email_ajax (u_mail) {
var อีเมล = u_mail;
var url=ajax.asp?action=email&mail=+ หลบหนี (อีเมล);
name_xml();
name_re.open(GET, url, จริง);
name_re.setRequestHeader(ประเภทเนื้อหา,ข้อความ/xml);
name_re.onreadystatechange = mail_requst;
name_re.setRequestHeader (ถ้า-แก้ไข-ตั้งแต่,0);
name_re.send(null);
-
ฟังก์ชัน mail_requst(){
if(name_re.readyState==4 && name_re.status==200)//การส่งคืนเสร็จสมบูรณ์
-
var msg=name_re.responseText;
ถ้า (msg==ใช่){
document.getElementById('mail_re').innerHTML='<img src=check_error.gif>';
document.getElementById('mail_re_m').innerHTML='<span class=msg>ที่อยู่อีเมลนี้มีการใช้งานอยู่แล้ว โปรดเปลี่ยน</span>';
mail_msg(0);
กลับเท็จ;
-
อื่น{
document.getElementById('mail_re').innerHTML='<img src=check_right.gif>';
document.getElementById('mail_re_m').innerHTML='<span class=msg2>สามารถใช้ได้</span>';
mail_msg(1);
กลับเป็นจริง;
-
-
-
ฟังก์ชัน mail_msg(n){
var n=n;
ถ้า(n==0){
mail_use=จริง;
-
อื่น{
mail_use=เท็จ;
-
-
//การตรวจจับชื่อจริง
ฟังก์ชั่น name_zs(){
var name_zs=document.getElementById('u_name_zs').value;
ถ้า (name_zs != name_zs.replace(/[^/u4E00-/u9FA5]/g,'')|| name_zs== || name_zs.length<2){
document.getElementById('name_zs_re').innerHTML='<img src=check_error.gif>';
document.getElementById('name_zs_re_m').innerHTML='<span class=msg>กรุณากรอกชื่อภาษาจีนจริงของคุณ</span>';
กลับเท็จ;
-
อื่น{
document.getElementById('name_zs_re').innerHTML='<img src=check_right.gif>';
document.getElementById('name_zs_re_m').innerHTML='<span class=msg2>กรอกให้ถูกต้อง</span>';
กลับเป็นจริง;
-
-
//การตรวจจับหมายเลข QQ
ฟังก์ชั่น qq(){
var qq=document.getElementById('u_qq').value;
ถ้า(qq== || qq.length<5){
document.getElementById('qq_re').innerHTML='<img src=check_error.gif>';
document.getElementById('qq_re_m').innerHTML='<span class=msg>QQ ที่ถูกต้องคือ 5-10 หลัก</span>';
กลับเท็จ;
-
อื่น{
document.getElementById('qq_re').innerHTML='<img src=check_right.gif>';
document.getElementById('qq_re_m').innerHTML='<span class=msg2>กรอกให้ถูกต้อง</span>';
กลับเป็นจริง;
-
-
//ตรวจสอบบัญชี Alipay
ฟังก์ชั่น alipay(){
var alipay=document.getElementById('u_alipay').value;
ถ้า (alipay.search(/^/w+((-/w+)|(/./w+))*/@[A-Za-z0-9]+((/.|-)[A-Za-z0 -9]+)*/.[A-Za-z0-9]+$/) != -1){
document.getElementById('alipay_re').innerHTML='<img src=check_right.gif>';
document.getElementById('alipay_re_m').innerHTML='<span class=msg2>กรอกให้ถูกต้อง</span>';
กลับเป็นจริง;
-
อื่น{
document.getElementById('alipay_re').innerHTML='<img src=check_error.gif>';
document.getElementById('alipay_re_m').innerHTML='<span class=msg>บัญชี Alipay ไม่ถูกต้อง</span>';
กลับเท็จ;
-
-
//การตรวจจับหมายเลขบัตรประจำตัวประชาชน
หมายเลขฟังก์ชัน(){
var idcard=document.getElementById('u_nunber').value;
var Errors=new Array (ผ่านการตรวจสอบแล้ว!, หมายเลขบัตรประจำตัวมีหลักไม่ถูกต้อง!, วันเกิดอยู่นอกขอบเขตหรือมีอักขระที่ไม่ถูกต้อง!, การตรวจสอบหมายเลขบัตรประจำตัวผิดพลาด!, พื้นที่บัตรประจำตัวไม่ถูกต้อง!);
var พื้นที่={11:ปักกิ่ง,12:เทียนจิน,13:เหอเป่ย,14:ซานซี,15:มองโกเลียใน,21:เหลียวหนิง,22:จี๋หลิน,23:เฮยหลงเจียง,31:เซี่ยงไฮ้,32:เจียงซู,33:เจ้อเจียง,34: มณฑลอานฮุย,35:ฝูเจี้ยน,36:เจียงซี,37:ซานตง,41:เหอหนาน,42:หูเป่ย์ ,43:หูหนาน,44:กวางตุ้ง,45:กวางสี,46:ไห่หนาน,50:ฉงชิ่ง,51:เสฉวน,52:กุ้ยโจว,53:ยูนนาน,54:ทิเบต,61:ส่านซี,62:กานซู,63:ชิงไห่,64 :Ningxia, 65: Xinjiang, 71: ไต้หวัน, 81: Hong Kong, 82: Macao, 91: Overseas}
var idcard,Y,JYM;
varS,M;
var idcard_array = อาร์เรย์ใหม่ ();
idcard_array = idcard.แยก();
ถ้า (พื้นที่ [parseInt (idcard.substr (0,2))]== null)
-
document.getElementById('nunber_re').innerHTML='<img src=check_error.gif>';
document.getElementById('nunber_re_m').innerHTML=<span class=msg>+ข้อผิดพลาด[4]+</span>;
กลับเท็จ;
-
สวิตช์ (idcard.length) {
กรณีที่ 15:
ถ้า ( (parseInt(idcard.substr(6,2))+1900) % 4 == 0 || ((parseInt(idcard.substr(6,2))+1900) % 100 == 0 && (parseInt(idcard .substr(6,2))+1900) % 4 == 0 )){
ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[ 1-2][0-9]|3[0 -1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2] [0-9]))[0-9]{3}$/;
} อื่น {
ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[ 1-2][0-9]|3[0-1 ])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]| 2[0-8]))[0-9]{3}$/;
-
ถ้า (ereg.test (idcard)) {
document.getElementById('nunber_re').innerHTML='<img src=check_right.gif>';
document.getElementById('nunber_re_m').innerHTML=<span class=msg2>+ข้อผิดพลาด[0]+</span>;
กลับเป็นจริง;
-
อื่น {
document.getElementById('nunber_re').innerHTML='<img src=check_error.gif>';
document.getElementById('nunber_re_m').innerHTML=<span class=msg>+ข้อผิดพลาด[2]+</span>;
กลับเท็จ;
-
หยุดพัก;
กรณีที่ 18:
//การตรวจจับหมายเลขประจำตัว 18 หลัก
ถ้า ( parseInt(idcard.substr(6,4)) % 4 == 0 || (parseInt(idcard.substr(6,4)) % 100 == 0 && parseInt(idcard.substr(6,4))% 4 == 0 )){
ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]| [1-2][0-9]|3[0-1] )|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0- 9]))[0-9]{3}[0-9Xx]$/;
} อื่น {
ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]| [1-2][0-9]|3[0-1]) |(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[ 0-8]))[0-9]{3}[0-9Xx]$/;
-
ถ้า (ereg.test (idcard)) {
S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7
+ (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9
+ (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10
+ (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5
+ (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8
+ (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4
+ (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2
+ parseInt(idcard_array[7]) * 1
+ parseInt(idcard_array[8]) * 6
+ parseInt(idcard_array[9]) * 3;
Y = ส % 11;
ม = ฉ;
เจวายเอ็ม = 10X98765432;
M = JYM.substr(Y,1);
ถ้า(M == idcard_array[17]){
document.getElementById('nunber_re').innerHTML='<img src=check_right.gif>';
document.getElementById('nunber_re_m').innerHTML=<span class=msg2>+ข้อผิดพลาด[0]+</span>;
กลับเป็นจริง;
-
อื่น {
document.getElementById('nunber_re').innerHTML='<img src=check_error.gif>';
document.getElementById('nunber_re_m').innerHTML=<span class=msg>+ข้อผิดพลาด[3]+</span>;
กลับเท็จ;
-
-
อื่น {
document.getElementById('nunber_re').innerHTML='<img src=check_error.gif>';
document.getElementById('nunber_re_m').innerHTML=<span class=msg>+ข้อผิดพลาด[2]+</span>;
กลับเท็จ;
-
หยุดพัก;
ค่าเริ่มต้น:
document.getElementById('nunber_re').innerHTML='<img src=check_error.gif>';
document.getElementById('nunber_re_m').innerHTML=<span class=msg>+ข้อผิดพลาด[1]+</span>;
กลับเท็จ;
-
-
// การยืนยันการส่งแบบฟอร์มแบบเต็ม
ฟังก์ชั่น tijiao(){
ถ้า (isName()==false){
การแจ้งเตือน (ชื่อต้องไม่เว้นว่าง);
กลับเท็จ;
-
ถ้า (name_use==true){
alert(มีชื่ออยู่แล้ว กรุณากรอกใหม่);
กลับเท็จ;
-
ถ้า (เพศ()==เท็จ){
การแจ้งเตือน (กรุณาเลือกเพศของคุณ);
กลับเท็จ;
-
ถ้า (รหัสผ่าน()==false){
การแจ้งเตือน(ต้องกรอกรหัสผ่าน);
กลับเท็จ;
-
ถ้า (pass_re()==false){
การแจ้งเตือน (ยืนยันรหัสผ่านผิด);
กลับเท็จ;
-
ถ้า (ตอบ()==เท็จ){
การแจ้งเตือน (ต้องกรอกคำตอบสำหรับคำถามเพื่อความปลอดภัย);
กลับเท็จ;
-
ถ้า (isEmail()==false){
การแจ้งเตือน (ที่อยู่อีเมลว่างเปล่าหรือไม่ถูกต้อง);
กลับเท็จ;
-
ถ้า (mail_use==true){
alert(มีอีเมล์อยู่แล้ว กรุณากรอกอีเมล์ใหม่);
กลับเท็จ;
-
ถ้า(document.getElementById('u_name_zs').value !=){
ถ้า(name_zs()==false){
แจ้งเตือน(ชื่อจริงผิด);
กลับเท็จ;
-
-
ถ้า(document.getElementById('u_qq').value !=){
ถ้า(qq()==false){
การแจ้งเตือน (กรอกหมายเลข qq ไม่ถูกต้อง);
กลับเท็จ;
-
-
ถ้า (document.getElementById('u_alipay').value !=){
ถ้า(alipay()==false){
การแจ้งเตือน(กรอกบัญชี Alipay ไม่ถูกต้อง);
กลับเท็จ;
-
-
ถ้า (document.getElementById('u_nunber').value !=){
ถ้า(nunber()==false){
การแจ้งเตือน (กรอกหมายเลข ID ไม่ถูกต้อง);
กลับเท็จ;
-
-
document.form2.submit();
กลับเป็นจริง;
-