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