يلخص هذا المثال وظائف التحقق من الصحة الشائعة لجافا سكريبت. شاركه للرجوع إليه. الملخص المحدد هو كما يلي:
1. التحقق من فئة السلسلة
1. الحد الأقصى للطول
انسخ الرمز على النحو التالي: <script>
اختبار الوظيفة ()
{
if (document.abvalue.length> 50)
{
تنبيه ("لا يمكن أن يتجاوز 50 حرفًا!") ؛
document.abfocus () ؛
العودة كاذبة
}
}
</script>
<name form = a onsubmit = "return test ()">
<textarea name = "B" cols = "40" wrap = "virtual" rows = "6"
<إدخال نوع = "إرسال" name = "إرسال" value = "check">
</form>
2. يمكن أن يكون فقط الأحرف الصينية
انسخ رمز الرمز كما يلي: <input onKeyup = "value ="/diblog/value.replace (/[^/u4e00-/u9fa5]/g ، '') ">
3. "لا يمكن أن تكون باللغة الإنجليزية فقط
انسخ الرمز كما يلي: <لغة البرنامج النصي = javaScript>
الوظيفة الوحيدة ()
{
if (! (event.keycode> = 65 && event.keycode <= 90))
Event.ReturnValue = false ؛
}
</script>
<input onKeyDown = "omsoneng () ؛">
4. يمكن أن يكون فقط رقم
انسخ الرمز كما يلي: <لغة البرنامج النصي = javaScript>
الوظيفة فقط ()
{
if (! ((event.keycode> = 48 && event.keycode <= 57) || (event.keycode> = 96 && event.keycode <= 105))))))
// النظر في المفاتيح الرقمية على لوحة المفاتيح
Event.ReturnValue = false ؛
}
</script>
<input onKeyDown = "omsonnum () ؛">
5. فقط الأحرف والأرقام الإنجليزية
انسخ رمز الرمز كما يلي: <input onKeyup = "value ="/diblog/value.replace (/[/w]/g ، "'')" onbeforepaste = "clipboarddata.setdata ('text' ، clipboarddata.getdata ('text'). استبدال (/[^/d]/g ، ''))
6. تحقق من تنسيق البريد الإلكتروني
نسخة الكود كما يلي: <script language = javaScript Runat = server>
وظيفة isemail (stremail) {
if (stremail.search (/^/w+((-/w+) | (/./ w+))*/@[a-za-z0-9]
العودة صحيح.
آخر
تنبيه ("أوه") ؛
}
</script>
<نوع الإدخال = النص onblur = isemail (this.value)>
7. حظر الكلمات الرئيسية (كتلة *** و **** هنا)
انسخ الرمز كما يلي: <script language = "javaScript1.2">
اختبار الوظيفة () {
if ((abvalue.indexof ("***") == 0) || (abvalue.indexof ("****") == 0)) {
تنبيه ("123") ؛
abfocus () ؛
العودة خطأ ؛}
}
</script>
<name form = a onsubmit = "return test ()">
<نوع الإدخال = اسم النص = B>
<إدخال نوع = "إرسال" name = "إرسال" value = "check">
</form>
8. ما إذا كانت كلمة المرور هي نفسها مرتين
انسخ رمز الرمز كما يلي: <method method = post Action = "">
<type type = "password" id = "input1">
<type type = "password" id = "input2">
<type type = "button" value = "test" onClick = "Check ()">
</form>
<script>
Check ()
{
مع (document.all) {
إذا (input1.value! = input2.value)
{
تنبيه ("خطأ")
input1.value = "" ؛
input2.value = "" ؛
}
else document.forms [0] .Submit () ؛
}
}
</script>
9. إنه لأمر رائع منع النقر الأيمن!
انسخ الرمز كما يلي: onContextMenu = "return false" OnDragStart = "Return false" onSelectStart = "Return false"
أضاف في الجسم
2. التحقق من الشكل
1 لا يمكن أن يكون عنصر النموذج فارغًا
انسخ الرمز كما يلي: <script language = "javaScript">
<!-
وظيفة checkform ()
{
if (document.form.name.value.length == 0) {
تنبيه ("الرجاء إدخال اسمك!") ؛
document.form.name.focus () ؛
العودة كاذبة
}
العودة صحيح.
}
->
</script>
2 قارن ما إذا كانت قيم عناصر النموذج هي نفسها
انسخ الرمز كما يلي: <script language = "javaScript">
<!-
وظيفة checkform ()
if (document.form.pwd.value! = document.form.pwd_again.value) {
تنبيه ("كلمة المرور التي أدخلتها مرتين مختلفة! يرجى إعادة الدخول.") ؛
document.adduser.pwd.focus () ؛
العودة كاذبة
}
العودة صحيح.
}
->
</script>
3 لا يمكن أن يكون عنصر النموذج هو رقم و "_" ، المستخدمة للتحقق من الحساب المصرفي/المصرفي ، يمكن تمديده إلى تسجيل اسم المجال ، إلخ.
انسخ الرمز كما يلي: <script language = "javaScript">
<!-
وظيفة isNumber (سلسلة)
{
Var Letters = "1234567890-" ؛ // يمكنك زيادة قيمة الإدخال بنفسك
var i ؛
var c ؛
if (string.charat (0) == '-')
العودة كاذبة
if (string.charat (string.length - 1) == ' -')
العودة كاذبة
لـ (i = 0 ؛ i <string.length ؛ i ++)
{
c = string.charat (i) ؛
if (letters.indexof (c) <0)
العودة كاذبة
}
العودة صحيح.
}
وظيفة checkform ()
{
if (! isNumber (document.form.tel.value)) {
تنبيه ("رقم هاتفك غير قانوني!") ؛
document.form.tel.focus () ؛
العودة كاذبة
}
العودة صحيح.
}
->
</script>
4 قيمة إدخال النموذج/حد الطول
انسخ الرمز كما يلي: <script language = "javaScript">
<!-
وظيفة checkform ()
{
if (document.form.count.value> 100 || document.form.count.value <1)
{
التنبيه ("لا يمكن أن تكون قيمة الإدخال أقل من الصفر أو أكبر من 100!") ؛
document.form.count.focus () ؛
العودة كاذبة
}
if (document.form.message.value.length <10)
{
تنبيه ("نص الإدخال أقل من 10!") ؛
document.form.message.focus () ؛
العودة كاذبة
}
العودة صحيح.
}
//->
</script>
5 صينية/الإنجليزية/الرقم/عنوان البريد الإلكتروني الحكم الشرعي
انسخ الرمز كما يلي: <script language = "javaScript">
<!-
وظيفة isenglish (الاسم) // الكشف عن قيمة اللغة الإنجليزية
{
if (name.length == 0)
العودة كاذبة
لـ (i = 0 ؛ i <name.length ؛ i ++) {
if (name.charcodeat (i)> 128)
العودة كاذبة
}
العودة صحيح.
}
الوظيفة هي الصينية (الاسم) // اكتشاف القيمة الصينية
{
if (name.length == 0)
العودة كاذبة
لـ (i = 0 ؛ i <name.length ؛ i ++) {
if (name.charcodeat (i)> 128)
العودة صحيح.
}
العودة كاذبة
}
وظيفة Ismail (اسم) // اكتشاف قيمة البريد الإلكتروني
{
إذا (! isenglish (اسم))
العودة كاذبة
i = name.indexof ("at") ؛
j = name dot lastIndexof ("at") ؛
إذا (أنا == -1)
العودة كاذبة
إذا (أنا! = ي)
العودة كاذبة
إذا (i == اسم DOT طول)
العودة كاذبة
العودة صحيح.
}
وظيفة isNumber (الاسم) // الكشف العددي
{
if (name.length == 0)
العودة كاذبة
لـ (i = 0 ؛ i <name.length ؛ i ++) {
if (name.charat (i) <"0" || name.charat (i)> "9")
العودة كاذبة
}
العودة صحيح.
}
وظيفة checkform ()
{
if (! Ismail (form.email.value)) {
تنبيه ("بريدك الإلكتروني غير قانوني!") ؛
form.email.focus () ؛
العودة كاذبة
}
if (! isenglish (form.name.value)) {
تنبيه ("الاسم الإنجليزي غير قانوني!") ؛
form.name.focus () ؛
العودة كاذبة
}
if (! ischinese (form.cnname.value)) {
تنبيه ("الاسم الصيني غير قانوني!") ؛
form.cnname.focus () ؛
العودة كاذبة
}
if (! isNumber (form.publiczipcode.value)) {
تنبيه ("الرمز البريدي غير قانوني!") ؛
form.publiczipcode.focus () ؛
العودة كاذبة
}
العودة صحيح.
}
//->
</script>
6 أحرف غير مسموح بها بالدخول في عنصر نموذج
انسخ الرمز كما يلي: <script language = "javaScript">
<!-
تحتوي الوظيفة على (STR ، charset) // تحتوي السلسلة على وظائف الاختبار
{
var i ؛
لـ (i = 0 ؛ i <charset.length ؛ i ++)
if (str.indexof (charset.charat (i))> = 0)
العودة صحيح.
العودة كاذبة
}
وظيفة checkform ()
{
if ((احتواء (document.form.name.value ، "٪/(/)> <")) || (احتواء (document.form.message.value ، "٪/(/)> <")))))
{
تنبيه ("دخلت شخصية غير قانونية") ؛
document.form.name.focus () ؛
العودة كاذبة
}
العودة صحيح.
}
//->
</script>
3. تحقيقات أخرى:
1. تحقق مما إذا كانت السلسلة تتكون من أرقام
انسخ رمز الرمز كما يلي: <script language = "javaScript"> <!-
وظيفة checkNum (str) {return str.match (// d/) == null}
تنبيه (checkNum ("1232142141"))
تنبيه (CheckNum ("123214214A1"))
// -> </script>
2. كيفية تحديد ما إذا كانت شخصية
نسخة التعليمات البرمجية كما يلي: إذا (/budap^/x00-/xff/12/g.test(s)) تنبيه ("يحتوي على أحرف صينية") ؛
تنبيه آخر ("كل الأحرف") ؛
3. كيفية تحديد ما إذا تم تضمين الأحرف الصينية
نسخة الكود كما يلي: if (Escape (str) .indexof ("٪ u")! =-1) تنبيه ("يحتوي على أحرف صينية") ؛
تنبيه آخر ("كل الأحرف") ؛
4. التحقق من تنسيق البريد الإلكتروني
انسخ الرمز كما يلي: // اسم الوظيفة: chkemail
// وظيفة مقدمة: تحقق مما إذا كان عنوان بريد إلكتروني
// الوصف المعلمة: سلسلة للتحقق
// قيمة الإرجاع: 0: ليس 1: نعم
وظيفة chkemail (أ)
{var i = A.Length ؛
var temp = a.indexof ('@') ؛
var tempd = a.indexof ('.') ؛
if (temp> 1) {
if (((i-temp)> 3) {
if ((i-tempd)> 0) {
العودة 1 ؛
}
}
}
العودة 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) ؛
العودة
}
8. وظيفة شاملة للحكم على شرعية مدخلات المستخدم
انسخ الرمز كما يلي: <script language = "javaScript">
// الحد من عدد أجزاء أحرف الإدخال للبدء
// m هو إدخال المستخدم ، n هو عدد الأرقام المراد محدودًا
وظيفة ISSMALL (M ، N)
{
if ((m <n) && (m> 0))
{
العودة (خطأ) ؛
}
آخر
{return (true) ؛}
}
9. تحديد ما إذا تم إدخال كلمة المرور باستمرار
انسخ الرمز على النحو التالي: وظيفة Issame (Str1 ، Str2)
{
إذا (str1 == str2)
{return (true) ؛}
آخر
{return (false) ؛}
}
10. تحديد ما إذا كان اسم المستخدم هو خط انزلاق حرف رقم
نسخة الكود كما يلي: وظيفة Notchinese (str) {
var reg =/[^a-za-z0-9 _]/g
if (reg.test (str)) {
العودة (خطأ) ؛
}آخر{
العودة (صواب) ؛ }
}
11. وظيفة التحقق العامة لحقل نص النموذج
الوظيفة: اكتشف جميع نصوص الإدخال التي يجب أن تكون غير فارغة ، مثل الاسم ، الحساب ، عنوان البريد الإلكتروني ، إلخ.
هذا التحقق الآن هو فقط لحقول النص. إذا كنت ترغب في استهداف كائنات مجال أخرى في النموذج ، فيمكنك تغيير شروط الحكم.
كيفية الاستخدام: إضافة نص العنوان إلى حقل النص المراد اكتشافه. النص عبارة عن رسالة سريعة ، الاسم الصيني للحقل الذي تريد مطالبة به للمستخدم. على سبيل المثال ، للكشف عن اسم المستخدم
HTML كما يلي <input name = "txt_1">. بالطبع ، من الأفضل استخدام أدوات التصور مثل Dreamweaver لتحرير المجال.
إذا كنت ترغب في اكتشاف بيانات النوع الرقمي ، فقم بتوحيد معرف المجال في SZ.
من المزعج أن تحكم على أنواع التاريخ في JavaScript ، لذلك لا يوجد برنامج للتحقق من نوع التاريخ. يمكن للخبراء إضافته.
البرنامج هو عشب نسبيا ، فقط يوفر فكرة. رمي الطوب وجذب اليشم! سائدا
أوه ، بالمناسبة ، طريقة استدعاء الوظيفة: <form onsubmit = "return dovalidate ()">
انسخ الرمز على النحو التالي: وظيفة Dovalidate ()
{
fm = document.forms [0] // تم اكتشاف نموذج واحد فقط ، إذا كان هناك نماذج متعددة ، يمكن تغيير شروط الحكم
لـ (i = 0 ؛ i <fm.length ؛ i ++)
{
// يمكن تعديل شروط الكشف والحكم وفقًا للنوع
if (fm.tagname.touppercase () == "input" && fm.type.touppercase () == "text" && (fm.title! = ""))
إذا (fm.value = "/blog/=" ") //
{
str_warn1 = fm.title+"لا يمكن أن يكون فارغًا!" ؛
تنبيه (str_warn1) ؛
fm.focus () ؛
العودة كاذبة
}
if (fm.id.touppercase () == "sz") // التحقق الرقمي
{
إذا (Isnan (fm.value))
{str_warn2 = fm.title+"تنسيق غير صحيح" ؛
تنبيه (str_warn2) ؛
fm.focus () ؛
العودة كاذبة
}
}
}
العودة صحيح.
}
12. تحقق من تحديد الراديو
انسخ الرمز كما يلي: <script language = "javaScript">
وظيفة checkform (OBJ)
{
لـ (i = 0 ؛ i <obj.oo.length ؛ i ++)
إذا (obj.oo [i]
تنبيه ("الرجاء تحديد")
العودة كاذبة
}
</script>
<form id = "form1" name = "form1" method = "post" Action = "" OnSubmit = "Return CheckForm (this)">
<type type = "radio" name = "oo" value = "radiobutton" />
<type type = "radio" name = "oo" value = "radiobutton" />
<إدخال type = "إرسال" name = "إرسال" value = "إرسال" />
</form>
آمل أن يكون الوصف في هذه المقالة مفيدًا لبرمجة الويب للجميع بناءً على JavaScript.