1.2 KiB
1.2 KiB
title | localeTitle |
---|---|
Positive and Negative Lookahead | الإيجابية و السلبية Lookahead |
الإيجابية و السلبية Lookahead
-
تذكر استخدام 2
lookaheads
للتحقق من الأنماط في السلسلة. أولlookahead
مشابه جدا لتلك الواردة في المثال - '(؟ = \ w {3،6}) - فقطlower-number
3 منخفض جدا بالنسبة لحالات الاختبار لدينا ،upper-number
هو unnecessarry تماما. يستخدم هذاlookahead
الأول فقط لإيجاد سلسلة تتكون من كمية معينة من الأحرف. يجب استخدامlookahead
الثاني للتحقق من القيم الرقمية المتتالية في نهاية السلسلة. -
lookahead
الثاني أيضاً مع ذلك في المثال -(?=\D*\d)
- ومع ذلك ، يجب تعديل هذا التعبير أيضًا لتمرير جميع حالات الاختبار. تذكر أن تحدد مقدار الأرقام الذي تريده بالضبط في نهاية السلسلة.
حل :
let sampleWord = "astronaut"; let pwRegex = /(?=\w{5,})(?=\D*\d{2})/; let result = pwRegex.test(sampleWord);