regex - עזרה

bini boo

משתמש מקצוען
מנוי פרימיום
הנדסת תוכנה
מנסה להגדיר רג'קס עבור בדיקת תקינות של סיסמא.
אני רוצה שהסיסמא תכלול לפחות 4 מספרים, גם אם הם לא ברצף.
נתון הקוד הבא:
const rg = /(?=.*\d{1})(?=.*\d{1})(?=.*\d{1})(?=.*\d{1})(?=.*[A-Z]{1})(?=.*[a-z]{1})(?=.*[!@#$%^&*-]{1}).{7,20}/g;
1672645827297.png

אבל הוא מאשר תקינות גם אם יש רק מספר אחד, והשאר אותיות.
איך אני יכולה להגדיר שהוא לא יאשר אם יש פחות מארבע ספרות?
 

קבצים מצורפים

  • 1672645533565.png
    1672645533565.png
    KB 38.1 · צפיות: 28

מנוי פרימיום

מהמשתמשים המובילים!
הנדסת תוכנה
D I G I T A L
יוצרי ai
מה רע בזה -
JavaScript:
let regex = /(\d).*(\d).*(\d).*(\d)/;
let p = 'ed @ 1234';
regex.test(p)
 

bini boo

משתמש מקצוען
מנוי פרימיום
הנדסת תוכנה
מה רע בזה -
JavaScript:
let regex = /(\d).*(\d).*(\d).*(\d)/;
let p = 'ed @ 1234';
regex.test(p)
כי הוא צריך לבדוק עוד כמה דברים חוץ ממספרים. אני לא מול הקוד שאז עבדתי עליו, אבל האופציה שהעליתם לא עבדה.
ברגע שהיה מנספר אחד היא החזיררה true
 

מנוי פרימיום

מהמשתמשים המובילים!
הנדסת תוכנה
D I G I T A L
יוצרי ai
כי הוא צריך לבדוק עוד כמה דברים חוץ ממספרים. אני לא מול הקוד שאז עבדתי עליו, אבל האופציה שהעליתם לא עבדה.
ברגע שהיה מנספר אחד היא החזיררה true
1672681612510.png

בכל מקרה אני מבין שהתשובה לשאלה האמיתית שלכם נמצאת כאן -
 
נערך לאחרונה ב:

bini boo

משתמש מקצוען
מנוי פרימיום
הנדסת תוכנה
לא שהיא לא עבדה. האופציה הזו היא תשובה למה ששאלת, אבל היא לא תשובה למה שרצית לשאול ;)
@מנוי פרימיום

לא.
זה פשוט לא עובד.
תראה:
1672688012069.png

התנאי צריך להיות כזה:
סיסמא שתכלול לפחות אות גדולה, לפחות אות קטנה, לפחות סימן מיוחד, לפחות 4 מספרים והאורך יהיה מינימום 7 ומקסימום 20.

הקוד היחיד שעובד ותקין הוא זה:


1672688088476.png
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קכג

א שִׁיר הַמַּעֲלוֹת אֵלֶיךָ נָשָׂאתִי אֶת עֵינַי הַיֹּשְׁבִי בַּשָּׁמָיִם:ב הִנֵּה כְעֵינֵי עֲבָדִים אֶל יַד אֲדוֹנֵיהֶם כְּעֵינֵי שִׁפְחָה אֶל יַד גְּבִרְתָּהּ כֵּן עֵינֵינוּ אֶל יְהוָה אֱלֹהֵינוּ עַד שֶׁיְּחָנֵּנוּ:ג חָנֵּנוּ יְהוָה חָנֵּנוּ כִּי רַב שָׂבַעְנוּ בוּז:ד רַבַּת שָׂבְעָה לָּהּ נַפְשֵׁנוּ הַלַּעַג הַשַּׁאֲנַנִּים הַבּוּז לִגְאֵיוֹנִים:
נקרא  18  פעמים

לוח מודעות

למעלה