شارك معك رمزًا يولد رمز التحقق ويتحقق منه
<! doctype html public "-// w3c // dtd xhtml 1.0 transitional // en" "http://www.w3 xmlns = "http://www.w3.org/1999/xhtml"> <head> <title> js إنشاء رمز التحقق </title> <style type = "text/css" 3px ؛ تباعد الحروف: 3px ؛ font-weight: bolder ؛}. Unchanged {border: 0 ؛} </style> <script language = "javaScript" type = "text/javaScript"> var code ؛ // تحديد وظيفة رمز التحقق CreateCode () {code = "" ؛ var codeLength = 6 ؛ // طول رمز التحقق var checkdcode = document.getElementById ("CheckCode") ؛ var selectar = صفيف جديد (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' ، us z the quann لـ (var i = 0 ؛ i <codeLength ؛ i ++) {var charindex = math.floor (math.random () * 36) ؛ الكود += selectchar [charindex] ؛ } // ALERT (CODE) ؛ if (checkCode) {checkCode.ClassName = "code" ؛ CheckCode.value = رمز ؛ }} function validate () {var inputCode = document.getElementById ("input1"). value ؛ if (inputCode.length <= 0) {Alert ("الرجاء إدخال رمز التحقق!") ؛ } آخر إذا (inputCode! = Code) {Alert ("خطأ في إدخال رمز التحقق!") ؛ CreateCode () ؛ // repray رمز التحقق} آخر {Alert ("^-^ ok") ؛ }} < /script> </head> <body onload = "createCode ()"> <form action = "#"> <input type = "text" id = "input1" /> <input type = "text" onClick = "createCode ()" readOnly = "readOnly" id = "checkCode" /> <brideed id = type = "button" value = "ok"/> </form> </body> </html>كما نعلم جميعًا ، فإن JS من جانب العميل ، فهل من المجدي القيام بكل التحقق من العميل؟ أم أنه من الضروري إنشاء رمز التحقق من الخادم آمن؟ هل تم إنشاء رمز التحقق من جانب الواجهة الأمامية؟
رمز التحقق ديناميكي ، ولكن يجب التعرف عليه من قبل العميل وإرجاع القيمة الصحيحة قبل التحقق منه بشكل طبيعي. هذه مشكلة عملية. إذا كنت من JS ، فسيكون التحقق من العميل ، مما يعني أنه لا يوجد شيء نفس الشيء! ! ! من الأفضل إنشاء الخادم ، والتحقق من العميل ، وتأكيد الخادم ، والتصفح بشكل طبيعي. هذه العملية مضمونة
لذلك ، هذه المقالة هي مجرد مناقشة فنية ، ويجب عدم استخدامها في مشاريع الإنتاج الفعلية