يتم استخدام طريقة Test () لاكتشاف ما إذا كانت السلسلة تتطابق مع نمط.
إرجاع قيمة منطقية تشير إلى ما إذا كان التعبير العادي المعطى مطابقة في السلسلة التي يتم البحث عنها.
regexp.test (Str)
المعلمة
REGEXP مطلوب. كائن تعبير منتظم يحتوي على نمط تعبير منتظم أو أعلام متوفرة.
خيار مطلوب. السلسلة المراد اختبارها عليها.
يوضح
تتحقق طريقة الاختبار مما إذا كانت السلسلة تتطابق مع نمط التعبير العادي المحدد ، إذا كان الأمر كذلك ، فإنه يعيد صحيحًا ، وإعادة إرجاع خطأ.
يحتوي كل تعبير منتظم على سمة LastIndex التي تسجل الموضع الذي تنتهي فيه المباراة الأخيرة.
var re = /^[1-9] {4،10} $ /gi ؛ var str = "123456" ؛ Alert (re.test (str)) ؛ // إرجاع صحيح// بعد تنفيذ الاختبار أعلاه ، يمكننا الظهور
تنبيه (re.lastindex) ؛ // 6 الملوثات العضوية الثابتة
وهذا هو ، آخر انتهى بعد الشخصية السادسة
ثم في المرة التالية التي تتصل فيها ، ستستمر في البحث بعد الحرف السادس.
الحل البديل: تعيين خاصية LastIndex من التعبير العادي إلى 0
الرمز المحدد كما يلي
<script type = "text/javaScript"> var re =/^[1-9] {4،10} $/gi ؛ var str = "123456" ؛ Alert (re.test (str)) ؛ // return truere.lastindex = 0 ؛ ALERT (re.test (str)) ؛ // إرجاع صحيح </script>يقوم نموذج JavaScript بالتحقق من صحة صندوق بريد البريد الإلكتروني ، ويحدد ما إذا كان مبلغ الإدخال هو بريد إلكتروني ، ويقوم بتنفيذه من خلال التعبيرات العادية.
// تحقق من عنوان البريد الإلكتروني
وظيفة check () {var email = document.getElementById ("البريد الإلكتروني"). value ؛ var isEmail =/^[az] ([A-Z0-9]*[-_]؟ [A-Z0-9]+)*@([A-Z0-9]*[-_]؟ بريد إلكتروني!")؛ العودة كاذبة } if (email.length> 25) {Alert ("length long out") ؛ إرجاع false} if (! isemail.test (البريد الإلكتروني)) {Alert ("ليس بريدًا إلكترونيًا") ؛ العودة خطأ ؛}}المناقشة الموجزة أعلاه حول استخدام وظيفة Test () في JS في القواعد هي كل المحتوى الذي أشاركه معك. آمل أن يعطيك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.