مجموعة كاملة من نماذج التحقق من JS ، باستخدام JS للتحكم في تقديم النموذج ، المحتوى المحدد هو كما يلي:
1. الحد الأقصى للطول
<script> test test () {if (document.abvalue.length> 50) {Alert ("لا يمكن أن يتجاوز 50 حرفًا!") ؛ document.abfocus () name = "إرسال" value = "check"> </pump>2. يمكن أن يكون فقط الأحرف الصينية
<input onKeyup = "value ="/oblog/value.replace (/[^u4e00-u9fa5]/g ، ') ">
3. "لا يمكن أن تكون باللغة الإنجليزية فقط
<script language = javaScript> function onseeng () {if (!4. يمكن أن يكون فقط رقم
<script language = javaScript> function omsonnum () {if (! ((event.keycode> = 48 && event.keycode <= 57) || (event.keycode> = 96 && event.keycode <= 105))5. فقط الأحرف والأرقام الإنجليزية
<input onKeyup = "value ="/diblog/value.replace (/[w]/g ، "'')" onbeforepaste = "clipboarddata.setdata ('text' ، clipboarddata.getdata ('text'). استبدال (/[^d]/g ، ''))"6. تحقق من تنسيق البريد الإلكتروني
<لغة البرنامج النصي = javaScript runat = server> isemail (stremail) {if (stremail.search (/^w+((-w+) | (.w+))*@[a-za-z0-9]+(. |-) -1) return true ؛ elsealert ("OH") ؛} </script> <type type = text onblur = isemail (this.value)>7. حظر الكلمات الرئيسية (كتلة *** و **** هنا)
<script language = "javaScript1.2"> test test () {if ((abvalue.indexof ("***") == 0) || (abvalue.indexof ("****") == 0)) {ALERT (":)) ؛ abfocus () ؛ return false ؛}} name = b> <input type = "pridt"8. ما إذا كانت كلمة المرور هي نفسها مرتين
<method method = post Action = ""> <input type = "password" id = "input1"> <input type = "password" id = "input2"> <input type = "button" value = "test" onClick = "check () "" ؛ input2.value = "" ؛} document.forms [0] .submit () ؛}} </script>
كافٍ:)
من الرائع حظر النقر بزر الماوس الأيمن
onContextMenu = "return false" OnDragStart = "return false" onSelectStart = "return false"
أضاف في الجسم
http://hovertree.com/menu/javaScript/
2.1 لا يمكن أن يكون عنصر النموذج فارغًا
<script language = "javaScript"> <!-دالة checkform () {if (document.form.name.value.length == 0) {Alert ("الرجاء إدخال اسمك!")2.2 قارن ما إذا كانت قيم اثنين من عناصر النموذج هي نفسها
<script language = "javaScript"> <!-checkform () if (document.form.pwd.value! = document.form.pwd_again.value) {Alert ("كلمة المرور التي أدخلتها مرتين مختلفة!2.3 يمكن أن يكون عنصر النموذج هو الرقم فقط و "_" ، المستخدم للتحقق من الحساب/المصرفي ، يمكن تمديده إلى تسجيل اسم المجال ، إلخ.
<script language = "javaScript"> <!-دالة isNumber (سلسلة) {var sters = "1234567890-" ؛ // يمكنك زيادة قيمة الإدخال بنفسك var i ؛ var c ؛ if (string.charat (0) == '-'-') if (! isNumber (document.form.tel.value)) {Alert ("رقم هاتفك غير قانوني!)2.4 النموذج قيمة عنصر الإدخال/الحد الأقصى للطول
<script language = "javaScript"> <!-الدالة checkform () {if (document.form.count.value> 100 || document.form.count.value <1) {Alert ("لا يمكن أن تكون قيمة الإدخال أقل من الصفر أو أكبر من 100!") ؛ أقل من 10!)2.5 صينية/الإنجليزية/الرقم/عنوان البريد الإلكتروني الحكم الشرعي
<script language = "javaScript"> <!-دالة isenglish (name) // الكشف عن قيمة اللغة الإنجليزية {if (name.length == 0) fALSE ؛ for (i = 0 ؛ i <name.length ؛ i ++) {if (name.charcodeat (i)> 128) return false ؛ false ؛ for ؛ for (i = 0 ؛ i <name.length ؛ i ++) {if (name.charcodeat (i)> 128) إرجاع true ؛} إرجاع false ؛} وظيفة Ismail (name) // eb detection detection {if (isenglish (name) false ؛ ! = j) إرجاع خطأ ؛ if (i == name dot length) return false ؛ return true ؛} الوظيفة isNumber (name) // الكشف العددي {if (name.length == 0) return false ؛ for (i = 0 ؛ i <name.length ؛ i ++) {if (name.charat (i) <"0" if (! ismail (form.email.value)) {Alert ("بريدك الإلكتروني غير قانوني!") ؛ form.email.focus () ؛ إرجاع خطأ ؛} if (! isenglish (form.name.value)) {ALERTE ("الاسم الإنجليزي غير قانوني!") تنبيه ("الاسم الصيني غير قانوني!") ؛ form.cnname.focus () ؛ إرجاع خطأ ؛} if (! isNumber (form.publiczipcode.value)) {Alert ("الكود البريدي غير قانوني!") ؛ public.2.6 حرفًا لا يمكن إدخاله في عنصر النموذج
<script language = "javaScript"> <!-تحتوي الدالة على (str ، charset) // تحتوي السلسلة على وظيفة الاختبار {var i ؛ for (i = 0 ؛ i <charset.length ؛ i ++) if (str.indexof (charset.charat (i))> = 0) return true ؛ ||1. تحقق مما إذا كانت السلسلة تتكون من أرقام
<script language = "javaScript"> <!-وظيفة checkNum (str) {return str.match (/d/) == null} تنبيه (checkNum ("1232142141")) تنبيه (checkNum ("123214214A1") //-> </script>2. كيفية تحديد ما إذا كانت شخصية
إذا كان (/budapaityx00-xff/10/g.test(s)) تنبيه ("يحتوي على أحرف صينية") ؛ تنبيه آخر ("كل الأحرف") ؛3. كيفية تحديد ما إذا تم تضمين الأحرف الصينية
إذا (excart (str) .indexof ("٪ u")! =-1) تنبيه ("يحتوي على أحرف صينية") ؛ تنبيه آخر ("كل الأحرف") ؛4. التحقق من تنسيق البريد الإلكتروني
// اسم الوظيفة: chkeMail // الدالة مقدمة: تحقق مما إذا كان عنوان البريد الإلكتروني // الجسيمات الوصف: سلسلة يتم فحصها // قيمة الإرجاع: 0: not 1: إنها وظيفة chkemail (a) {var i = a.length ؛ var temp = a.indexof ('@') ؛ var tempd = a.indexof ('.') ؛ if (temp> 1) {if (((i-temp)> 3) {if ((i-tempd)> 0) {return 1 ؛ }}} return 0 ؛ }5. التحقق من التنسيق الرقمي
// اسم الوظيفة: fucchecknum // الوظيفة مقدمة: تحقق مما إذا كان رقم // المعلمة الوصف: الرقم الذي سيتم فحصه // قيمة الإرجاع: 1 هو رقم ، 0 ليس دالة الأرقام fucchecknum (num) {var i ، j ، strtemp ؛ strtemp = "0123456789" ؛ if (num.length == 0) إرجاع 0 لـ (i = 0 ؛ i <num.length ؛ i ++) {j = strtemp.indexof (num.charat (i)) ؛ إذا كان (j ==-1) {// يشير إلى أن هناك أحرفًا لا ترجع أرقام 0 ؛ }} // يشير إلى أنه إرجاع رقم 1 ؛ }6. التحقق من تنسيق رقم الهاتف
// اسم الوظيفة: fucchecktel // الوظيفة مقدمة: تحقق مما إذا كان رقم هاتف // الوصف الجسيمات: السلسلة التي سيتم فحصها // قيمة الإرجاع: 1 هي قانونية ، 0 وظيفة غير قانونية fucchecktel (tel) {var i ، j ، strtemp ؛ strtemp = "0123456789-()#" ؛ لـ (i = 0 ؛ i <tel.length ؛ i ++) {j = strtemp.indexof (tel.charat (i)) ؛ إذا (j ==-1) {// يشير إلى أن هناك أحرف غير قانونية تعود 0 ؛ }} // يشير إلى أن العائد القانوني 1 ؛ }7. وظيفة لتحديد ما إذا كانت المدخلات لغة صينية
وظيفة ischinese (s) {var ret = true ؛ لـ (var i = 0 ؛ i <s.length ؛ i ++) ret = ret && (s.charcodeat (i)> = 10000) ؛ العودة ret. }8. وظيفة شاملة للحكم على شرعية مدخلات المستخدم
<script language = "javaScript"> // الحد من عدد أجزاء من أحرف الإدخال للبدء // m هو عدد البتات المراد أن تكون وظيفة محدودة issmall (m ، n) {if ((m <n) && (m> 0)) {return (false) ؛ } آخر {return (true) ؛}}9. تحديد ما إذا تم إدخال كلمة المرور باستمرار
دالة Issame (str1 ، str2) {if (str1 == str2) {return (true) ؛} آخر {return (false) ؛}}10. تحديد ما إذا كان اسم المستخدم هو خط انزلاق حرف رقم
دالة notchinese (str) {var reg =/[^a-za-z0-9 _]/g if (reg.test (str)) {return (false) ؛ } آخر {return (true) ؛ }}2.8. وظيفة التحقق العامة لحقل نص النموذج
الوظيفة: اكتشف جميع نصوص الإدخال التي يجب أن تكون غير فارغة ، مثل الاسم ، الحساب ، عنوان البريد الإلكتروني ، إلخ.
هذا التحقق الآن هو فقط لحقول النص. إذا كنت ترغب في استهداف كائنات مجال أخرى في النموذج ، فيمكنك تغيير شروط الحكم.
كيفية الاستخدام: إضافة نص العنوان إلى حقل النص المراد اكتشافه. النص عبارة عن رسالة سريعة ، الاسم الصيني للحقل الذي تريد مطالبة به للمستخدم. على سبيل المثال ، للكشف عن اسم المستخدم
HTML كما يلي <input name = "txt_1">. بالطبع ، من الأفضل استخدام أدوات التصور مثل Dreamweaver لتحرير المجال.
إذا كنت ترغب في اكتشاف بيانات النوع الرقمي ، فقم بتوحيد معرف المجال في SZ.
من المزعج أن تحكم على أنواع التاريخ في JavaScript ، لذلك لا يوجد برنامج للتحقق من نوع التاريخ. يمكن للخبراء إضافته.
البرنامج هو عشب نسبيا ، فقط يوفر فكرة. رمي الطوب وجذب اليشم! سائدا
أوه ، بالمناسبة ، طريقة استدعاء الوظيفة: <form onsubmit = "return dovalidate ()">
دالة dovalidate () {fm = document.forms [0] // تم اكتشاف نموذج واحد فقط. إذا كانت هناك نماذج متعددة ، يمكن تغيير شروط الحكم لـ (i = 0 ؛ i <fm.length ؛ i ++) {// اكتشاف شروط الحكم ، اعتمادًا على النوع ، إذا (fm [i] .tagname.touppercase () == "input" && fm [i] (fm [i] .title! = "")) if (fm [i] .value = "/blog/=" ") // {str_warn1 = fm [i] .title+" تحقق {if (isnan (fm [i] .value)) {str_warn2 = fm [i] .title+"تنسيق غير صحيح" ؛ تنبيه (str_warn2) ؛ fm [i] .focus () ؛ return false ؛}}}}}المحتوى أعلاه هو مجموعة من أساليب كتابة الحكم الشائعة JavaScript التي جمعها المحرر لك كل يوم. آمل أن يكون ذلك مفيدًا لك. إذا كنت مهتمًا ، فيمكنك جمع هذه المقالة لسهولة البحث في المستقبل!