تعبير منتظم:
1. ما هو regexp؟ regexp هو اختصار التعبيرات العادية. يتم استخدام كائن REGEXP لتحديد المحتوى الذي تم استرداده في النص.
2. تعريف regexp: var + name variable = new regexp () ؛
3. هناك 3 طرق لكائن regexp:
1) اختبار () يسترجع القيمة المحددة في السلسلة ، وقيمة الإرجاع صحيحة أو خاطئة.
نسخة الكود كما يلي:
var p1 = new reg ("e") ؛
document.write (Reg.Test ("مرحبًا بك في الصين!")) ؛
2) exec ()
نسخة الكود كما يلي:
var p1 = new reg ("e") ؛
document.write (reg.exec ("مرحبًا بك في الصين!")) ؛
3) ترجمة ()
نسخة الكود كما يلي:
var p1 = new reg ("e") ؛
document.write (reg.compile ("مرحبًا بك في الصين!") ؛
4. تعديل
1) أقوم بمطابقة غير حساسة للحالة
2) G أداء مطابقة عالمية
3) M أداء مطابقة متعددة الخطوط
5. أقواس مربعة (تستخدم للعثور على الأحرف في نطاق معين)
1) [ABC] ابحث عن أي حرف بين أقواس مربعة
2) [^ABC] ابحث عن أي أحرف ليست بين أقواس مربعة
3) [0-9] ابحث عن أي رقم بين 0-9
4) [AZ] ابحث عن أحرف بين أي AZ Sumrase
5) [AZ] ابحث عن أي شخصيات بين Capital AZ
6) [AZ] ابحث عن أي أحرف بين الكحالة الكبيرة Z
7) [ADGK] ابحث عن أي أحرف في مجموعة معينة
8) [^adgk] ابحث عن أي حرف خارج المجموعة المحددة
9) (أحمر | BIUE | الأخضر) ابحث عن أي خيار معين
6. metacharacter
1)/W: العثور على أحرف كلمة
2)/W: العثور على شخصيات غير كلمة
3)/D: العثور على الأرقام
4)/D: العثور على شخصيات غير رقمية
7. الكلمات الكمية
N+ يطابق أي سلسلة تحتوي على واحد على الأقل n.
N* يطابق أي سلسلة تحتوي على صفر أو أكثر من NS.
ن؟ تطابق أي سلسلة تحتوي على صفر أو واحد n.
N {x} يطابق سلسلة تحتوي على تسلسل x من n.
N {x ، y} يطابق سلسلة تحتوي على تسلسل x أو y n.
N {x ،} يطابق سلسلة تحتوي على تسلسل على الأقل x n.
n $ يطابق أي سلسلة مع النهاية n.
^N يطابق أي سلسلة تبدأ مع n.
؟ = n يطابق أي سلسلة متبوعة بالسلسلة المحددة n.
؟! n يطابق أي سلسلة لا تتبعها على الفور السلسلة المحددة n.
【تمرين السؤال 1】 الاتجاه ما إذا كان تنسيق بطاقة معرف الإدخال صحيحًا
نسخة الكود كما يلي:
<body>
<label> الرجاء إدخال رقم الهوية الخاص بك: </label>
<name input = "" type = "text" id = "Shenfen"/>
<name input = "" type = "submit" id = "textfi" value = "subvice 1" onClick = "Test ()"/> <!-button button ، trigger function->
</body>
</html>
<!-احكم إذا تم إدخال بطاقة الهوية بشكل صحيح->
<script>
اختبار الوظيفة ()
{
var reg = new regexp (/^ [0-9] {17} [0-9 | x] $/) ؛ <!-تنسيق التعبير العادي: ابدأ مع/^ وينتهي بـ $/، ونطاقات الحروف بين قوسين->
var text = document.getElementById ("Shenfen"). value ؛ <!-معرف السلسلة في مربع نص الإدخال يتوافق مع معرف مربع النص->
// احكم على ما إذا كانت المنطقة قانونية (استخدم إذا ... أخرى)
إذا (reg.test (نص))
{
تنبيه ("الإدخال الصحيح")
}
آخر
{
تنبيه ("خطأ الإدخال") ؛
}
}
</script>
صورة التكاثر:
【التمرين السؤال 2】 احكم على ما إذا كان تنسيق البريد الإلكتروني الذي تم إدخاله صحيحًا
نسخة الكود كما يلي:
<body>
<label> الرجاء إدخال عنوان بريدك الإلكتروني: </label>
<input name = "" type = "text" id = "youxiang"/>
<input name = "" type = "submit" value = "submit 2" onClick = "y ()" />
</body>
</html>
<script>
وظيفة y ()
{
var yx = new regexp (/^[0-9 | az | _] {1،17}@[az | 0-9] {1،5}. (com | cn | net | org | cc) $/) ؛
var shuru = document.getElementById ("youxiang"). value ؛ <!-حدد المتغير ، ويتم استدعاء الوظيفة بأكملها ، يجب كتابة المتغير في الوظيفة->
if (yx.test (shuru)) <!-طريقة اختبار التعبير العادي->
{
تنبيه ("Zhengque") ؛
}
آخر
{
تنبيه ("cuowu") ؛
}
}
</script>
صورة التكاثر:
نسبيا ، تعتبر التعبيرات العادية في JS نقطة مهمة للغاية. تحتاج العديد من الأماكن إلى التعاون مع تعبيرات منتظمة ، لذلك يجب على الأصدقاء تعلم هذا المحتوى جيدًا.