يتم استخدام أقوى برنامج فوري للتسجيل ASP+ajax في التاريخ عمومًا لاكتشاف المشكلات قبل أن يتمكن الأصدقاء المحتاجون من الرجوع إليه. 1. تحقق من وجود اسم مستخدم قاعدة البيانات عند التسجيل.
2. عند إدخال كلمة المرور، سيُطلب منك مدى قوة كلمة المرور والتحقق مما إذا كانت كلمة المرور التي تم إدخالها مرتين هي نفسها أم لا.
3. التحقق من وجود البريد الإلكتروني لجهة اتصال قاعدة البيانات عند التسجيل.
4. عند التسجيل، تحقق مما إذا كان رمز التحقق الذي أدخله المستخدم متوافقًا مع رمز التحقق الذي أنشأه النظام.
5. تحقق من الإدخال الصيني
6. التحقق من رقم QQ
7. التحقق من رقم الهوية
انسخ رمز الكود كما يلي:
<!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>
<html xmlns=http://www.w3.org/1999/xhtml>
<الرأس>
<meta http-equiv=Content-Type content=text/html;
<meta name=copyright content=Copyright 2008-2009 bbmoo.com جميع الحقوق محفوظة/>
<title>http://www.51weidi.com—تسجيل الأعضاء</title>
<script language=javascript src=regin.js type=text/javascript></script>
<نوع النمط=نص/css>
.tr,TD{
ارتفاع الخط: 25 بكسل؛
حجم الخط: 14 بكسل؛
اللون: #333؛
}
.msg{ اللون:#FF3300}
.msg2{ اللون: #006600}
.reg_title{
المسافة البادئة للنص: 20 بكسل؛
وزن الخط: غامق؛
}
.STYLE1 {اللون: #FF3300؛ وزن الخط: غامق؛}
</نمط>
<الجسم>
<إجراء النموذج=طريقة reg.asp=اسم النشر=form2>
<عرض الجدول=100% حد=0 تباعد الخلايا=1 بطانة الخلية=1>
<تر>
<td colspan=4 class=reg_title>تسجيل المستخدم، المعلومات المطلوبة</td>
</tr>
<تر>
<td width=14% align=right>اسم المستخدم:</td>
<td width=12%><اسم الإدخال=u_name id=u_name type=text maxlength=10 onblur=isName() /></td>
<td width=2%><span class=STYLE1 id=name_re>*</span></td>
<td width=72% id=name_re_m>4~10 أحرف، حرفان لكل حرف صيني</td>
</tr>
<تر>
<td align=right>الجنس:</td>
<td><نوع الإدخال=اسم الراديو=قيمة u_sex=ذكر/>ذكر<نوع الإدخال=اسم الراديو=قيمة u_sex=أنثى/>أنثى<نوع الإدخال=اسم الراديو=قيمة u_sex=خنثى/>خنثى</td>
<td><span class=STYLE1 id=sex_re>*</span></td>
<td id=sex_re_m>انظر واختر واحدًا بنفسك</td>
</tr>
<تر>
<td align=right>كلمة مرور تسجيل الدخول:</td>
<td><اسم الإدخال=معرف u_pass=نوع u_pass=كلمة المرور 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>
<تر>
<td align=right>تأكيد كلمة المرور:</td>
<td><اسم الإدخال=u_pass_re id=u_pass_re type=كلمة المرور maxlength=12 onblur=pass_re() /></td>
<td><span class=STYLE1 id=pass_re_re>*</span></td>
<td id=pass_re_re_m>الرجاء إدخال كلمة المرور الخاصة بك مرة أخرى</td>
</tr>
<تر>
<td align=right>مشكلات الأمان:</td>
<td><select name=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>
<تر>
<td align=right>إجابة آمنة:</td>
<td><اسم الإدخال=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>
<تر>
<td align=right>البريد الإلكتروني:</td>
<td><اسم الإدخال=معرف u_mail=نوع u_mail=الطول الأقصى للنص=20 onblur=isEmail() /></td>
<td><span class=STYLE1 id=mail_re>*</span></td>
<td id=mail_re_m> يستخدم عند استرجاع كلمات المرور وتغيير كلمات المرور يرجى تعبئتها بشكل صحيح. التنسيق:[email protected] </td>
</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><span class=STYLE1 id=CheckCode_re>*</span></td>
<td id=CheckCode_re_m>الرجاء إدخال رمز التحقق الصحيح</td>
</tr>
<تر>
<td colspan=4 class=reg_title>المعلومات الأخرى اختيارية، ولكن يوصى بملئها بالكامل</td>
</tr>
<تر>
<td align=right>الاسم الحقيقي:</td>
<td><اسم الإدخال=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>
<تر>
<td align=right><p>اتصل بـ QQ: </p> </td>
<td><input name=u_qq id=u_qq type=text maxlength=11 onkeyup=value=value.replace(/[^/d]/g,'') onbeforepaste=clipboardData.setData('text',clipboardData.getData ("نص").replace(/[^/d]/g,'')) onblur=qq() /></td>
<td><span class=STYLE1 id=qq_re></span></td>
<td id=qq_re_m>لتسهيل الاتصال، يرجى ملء البيانات بشكل صحيح</td>
</tr>
<تر>
<td align=right>رقم Alipay:</td>
<td><اسم الإدخال=معرف u_alipay=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>
<تر>
<td align=right>رقم الهوية:</td>
<td><اسم الإدخال=معرف u_nunber=نوع u_nunber=الطول الأقصى للنص=18 onkeyup=nunber() /></td>
<td><span class=STYLE1 id=nunber_re></span></td>
<td id=nunber_re_m>يلزم استخدامه في ظروف خاصة، ويوصى بملئه</td>
</tr>
<تر>
<td align=right> </td>
<td align=center><نوع الإدخال=زر عند النقر=tijiao() name=إرسال القيمة=تأكيد التسجيل/></td>
<td> </td>
<td> </td>
</tr>
</الجدول>
</النموذج>
</body></html>
رمز Regin.js هو كما يلي
// إنشاء كائن اياكس
فار name_re = خطأ؛
اسم الوظيفة_xml()
{
يحاول {
name_re = new XMLHttpRequest();
} قبض (تريمايكروسوفت) {
يحاول {
name_re = new ActiveXObject(Msxml2.XMLHTTP);
} قبض (othermicrosoft) {
يحاول {
name_re = new ActiveXObject(Microsoft.XMLHTTP);
} صيد (فشل) {
name_re = false;
}
}
}
إذا (!name_re)
تنبيه (خطأ في تهيئة XMLHttpRequest!)؛
}
فار name_use؛
فار mail_use؛
// التحقق من قوة كلمة مرور اياكس
الدالة allNumber(v)
{
var reg = /^[0-9]*$/;
إذا (reg.test (ت))
{
عودة صحيحة؛
}
عودة كاذبة.
}
وظيفة CharMode(iN){
if(iN>=48 && iN<=57)//number
العودة 1؛
if(iN>=65 && iN<=90)//أحرف كبيرة
العودة 2؛
if(iN>=97 && iN<=122)//lowercase
العودة 4؛
آخر
إرجاع 8;//أحرف خاصة
}
// احسب عدد الأوضاع الموجودة في كلمة المرور الحالية
بت الدالةإجمالي (عدد) {
أوضاع فار = 0 ؛
ل(i=0;i<4;i++){
إذا (رقم و 1)
وسائط++;
الأعداد>>=1;
}
أوضاع العودة
}
// إرجاع مستوى قوة كلمة المرور
وظيفة الاختيار قوي (sPW) {
إذا (sPW. الطول <6)
return 0; //كلمة المرور قصيرة جدًا
varModes=0;
ل(i=0;i<sPW.length;i++){
// اختبر فئة كل حرف واحسب عدد الأنماط الموجودة.
الأوضاع|=CharMode(sPW.charCodeAt(i));
}
// تنبيه(bitTotal(Modes));
إرجاع bitTotal(Modes);
}
عرض الدالةStrongPic()
{
var v = document.getElementById('u_pass').value;
var m = checkStrong(v);
إذا (م < 2)
{
document.getElementById('lowPic').style.display=;
document.getElementById('midPic').style.display=none;
document.getElementById('highPic').style.display=none;
}
وإلا إذا (م==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=;
}
}
// التحقق من رمز التحقق اياكس
الوظيفة هيCheckCode(){
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 url=code_ajax.asp?Code=+ escape(Code);
name_xml();
name_re.open(GET, url, true);
name_re.setRequestHeader(content-type,text/xml);
name_re.onreadystatechange = Code_requst;
name_re.setRequestHeader(If-Modified-Since,0);
name_re.send(null);
}
الدالة Code_request(){
if(name_re.readyState==4 && name_re.status==200)//اكتملت العودة
{
var msg=name_re.responseText;
إذا (الرسالة==نعم){
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(ن){
فار ن=ن;
إذا (ن==0){
Code_use=true;
}
آخر{
Code_use=false;
}
}
// التحقق من اسم مستخدم اياكس
الدالة هي الاسم () {
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){
فار اسم=u_name;
var url=ajax.asp?action=names&name=+ escape(name);
name_xml();
name_re.open(GET, url, true);
name_re.setRequestHeader(content-type,text/xml);
name_re.onreadystatechange = name_requst;
name_re.setRequestHeader(If-Modified-Since,0);
name_re.send(null);
}
اسم الوظيفة_طلب(){
if(name_re.readyState==4 && name_re.status==200)//اكتملت العودة
{
var msg=name_re.responseText;
إذا (الرسالة==نعم){
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);
عودة صحيحة؛
}
}
}
اسم الوظيفة_msg(ن){
فار ن=ن;
إذا (ن==0){
name_use=true;
}
آخر{
name_use=false;
}
}
// كشف اختيار الجنس
وظيفة الجنس () {
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>';
عودة صحيحة؛
}
}
// التحقق من تنسيق البريد الإلكتروني
الوظيفة هي البريد الإلكتروني () {
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){
فار البريد الإلكتروني=u_mail;
var url=ajax.asp?action=email&mail=+ escape(email);
name_xml();
name_re.open(GET, url, true);
name_re.setRequestHeader(content-type,text/xml);
name_re.onreadystatechange = mail_requst;
name_re.setRequestHeader(If-Modified-Since,0);
name_re.send(null);
}
وظيفة mail_request(){
if(name_re.readyState==4 && name_re.status==200)//اكتملت العودة
{
var msg=name_re.responseText;
إذا (الرسالة==نعم){
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(ن){
فار ن=ن;
إذا (ن==0){
mail_use=true;
}
آخر{
mail_use=false;
}
}
// كشف الاسم الحقيقي
اسم الوظيفة_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
وظيفة ف ف () {
var qq=document.getElementById('u_qq').value;
إذا (ف ف == || ف ف. الطول <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=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 (تم التحقق!، رقم بطاقة الهوية يحتوي على أرقام غير صحيحة!، تاريخ الميلاد خارج النطاق أو يحتوي على أحرف غير قانونية!، خطأ في التحقق من رقم بطاقة الهوية!، منطقة بطاقة الهوية غير قانونية!);
فار المنطقة={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. :نينغشيا، 65: شينجيانغ، 71: تايوان، 81: هونغ كونغ، 82: ماكاو، 91: في الخارج}
فار إيدكارد،Y،JYM؛
فارس، م؛
var idcard_array = new Array();
idcard_array = idcard.split();
إذا (منطقة [parseInt (idcard.substr (0،2))] == خالية)
{
document.getElementById('nunber_re').innerHTML='<img src=check_error.gif>';
document.getElementById('nunber_re_m').innerHTML=<span class=msg>+Errors[4]+</span>;
عودة كاذبة.
}
التبديل (idcard.طول) {
الحالة 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>+Errors[0]+</span>;
عودة صحيحة؛
}
آخر {
document.getElementById('nunber_re').innerHTML='<img src=check_error.gif>';
document.getElementById('nunber_re_m').innerHTML=<span class=msg>+Errors[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;
ص = س % 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>+Errors[0]+</span>;
عودة صحيحة؛
}
آخر {
document.getElementById('nunber_re').innerHTML='<img src=check_error.gif>';
document.getElementById('nunber_re_m').innerHTML=<span class=msg>+Errors[3]+</span>;
عودة كاذبة.
}
}
آخر {
document.getElementById('nunber_re').innerHTML='<img src=check_error.gif>';
document.getElementById('nunber_re_m').innerHTML=<span class=msg>+Errors[2]+</span>;
عودة كاذبة.
}
استراحة؛
تقصير:
document.getElementById('nunber_re').innerHTML='<img src=check_error.gif>';
document.getElementById('nunber_re_m').innerHTML=<span class=msg>+Errors[1]+</span>;
عودة كاذبة.
}
}
// التحقق من تقديم النموذج الكامل
وظيفة تيجياو () {
إذا (اسم ()==خطأ){
تنبيه (لا يمكن أن يكون الاسم فارغًا)؛
عودة كاذبة.
}
إذا (name_use==صحيح){
تنبيه (الاسم موجود بالفعل، أعد الإدخال)؛
عودة كاذبة.
}
إذا (الجنس ()==خطأ){
تنبيه (يرجى تحديد جنسك)؛
عودة كاذبة.
}
إذا (كلمة المرور ()==خطأ){
تنبيه (يجب ملء كلمة المرور)؛
عودة كاذبة.
}
إذا (pass_re()==خطأ){
تنبيه (تأكيد كلمة المرور الخاطئة)؛
عودة كاذبة.
}
إذا (الإجابة ()==خطأ){
تنبيه (يجب ملء إجابة سؤال الأمان)؛
عودة كاذبة.
}
إذا (isEmail()==خطأ){
تنبيه (عنوان البريد الإلكتروني فارغ أو خاطئ)؛
عودة كاذبة.
}
إذا (mail_use==صحيح){
تنبيه (البريد الإلكتروني موجود بالفعل، أدخل بريدًا جديدًا)؛
عودة كاذبة.
}
إذا (document.getElementById('u_name_zs').قيمة !=){
إذا(name_zs()==خطأ){
تنبيه (اسم حقيقي خاطئ)؛
عودة كاذبة.
}
}
إذا (document.getElementById('u_qq').قيمة !=){
إذا (فف () == خطأ) {
تنبيه (تم ملء رقم qq بشكل غير صحيح)؛
عودة كاذبة.
}
}
إذا (document.getElementById('u_alipay').value !=){
إذا(أليباي()==خطأ){
تنبيه (تم ملء حساب Alipay بشكل غير صحيح)؛
عودة كاذبة.
}
}
إذا (document.getElementById('u_nunber').value !=){
إذا (nunber()==خطأ){
تنبيه (تم إدخال رقم الهوية بشكل غير صحيح)؛
عودة كاذبة.
}
}
document.form2.submit();
عودة صحيحة؛
}