הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   צריך עזרה בWEB APPLICATION (https://hosts.co.il/forums/showthread.php?t=72124)

דור 19-02-09 20:19

צריך עזרה בWEB APPLICATION
 
היי

אני באמצע בנית טופס (תקינות - REGULAR EXPERSSIONS)

ויש לי כמה דברים שאני לא מצליח:
1. ששולחים על שלח אני רוצה שזה יסמן את כל השדות שנכשלו, איך ?
2. שם משתמש תקינות .. לעשות שהוא חייב להיות אותיות לועזיות, קו תחתון ומספרים בלבד ללא רווחים
3. סיסמא תקינות אותיות לועזיות ומספרים בלבד לפחות אות קטנה, אחת גדולה ומספר אחד. בין 6 ל8 תווים.

ניסיתי כל מהשאפשר! לא הצלחתי.. אשמח לכיוון

דור

Slash 19-02-09 20:26

באיזה שפה ?

דור 19-02-09 20:26

סי שארפ

Adir 19-02-09 22:03

מכיוון שאתה משתמש בasp.net(:)) אתה יכול להשתמש בפקד שימושי מאוד בשם RegularExpressionValidator.
מידע נוסף כאן ובגוגל.
אתה יכול לבצע את האימות גם דרך הקוד ולא דרך פקד.

דור 19-02-09 22:05

אני יודע שזה דרך שם...
אני לא יודע מה לכתוב אבל...

שים לב שגם כתבתי בהודעה הראשית גם

Adir 20-02-09 13:37

ציטוט:

נכתב במקור על ידי דור בן עמי (פרסם 699142)
היי

אני באמצע בנית טופס (תקינות - REGULAR EXPERSSIONS)

ויש לי כמה דברים שאני לא מצליח:
1. ששולחים על שלח אני רוצה שזה יסמן את כל השדות שנכשלו, איך ?
2. שם משתמש תקינות .. לעשות שהוא חייב להיות אותיות לועזיות, קו תחתון ומספרים בלבד ללא רווחים
3. סיסמא תקינות אותיות לועזיות ומספרים בלבד לפחות אות קטנה, אחת גדולה ומספר אחד. בין 6 ל8 תווים.

ניסיתי כל מהשאפשר! לא הצלחתי.. אשמח לכיוון

דור

1.הפקד RegularExpressionValidator או כל פקד validator אחר יראה הודעת שגיאה אם ישנה שגיאה בטופס.
אם אתה רוצה גם לצבוע את הפקדים(כנראה Textboxs) אתה יכול דרך הקוד לעבור בלולאה על כל הפקדים בטופס, לבדוק אם הם מסוג TextBox, אם כן אז לשנות את מאפיין הBackgroundColor(או משהו דומה) למה שאתה רוצה.

2. תחפש או תנסה לבנות RegularExpression שיבדוק את הפרמטרים האלה ותכניס אותו לפקד RegularExpressionValidator.

3. כנ"ל.

אני לא כלכך טוב בRegEx אבל נראה לי אתה צריך משהו כזה(סליחה אם אני טועה):
קוד:

[a-zA-Z0-9_]+
אם אתה לא יודע להשתמש בפקד RegularExpressionValidator תחפש בגוגל יש מלא מדריכים ומידע בMSDN.

דור 20-02-09 14:04

אדיר... אתה לא הסברת לי מה שרציתי..
אתה חושב שאני לא יודע את כל מה שאמרת ?

Adir 20-02-09 14:14

ציטוט:

נכתב במקור על ידי דור בן עמי (פרסם 699207)
אדיר... אתה לא הסברת לי מה שרציתי..
אתה חושב שאני לא יודע את כל מה שאמרת ?

מה לא הסברתי?
ועבודה שאתה לא יודע את כל מה שאמרתי("תחפש בגוגל יש מלא מדריכים ומידע בMSDN")

דור 20-02-09 14:16

אה?

תודה בכל זאת.
עריכה:
קוד:

([a-z]{1,}[A-Z]{1,}[0-9]{1,}){6,8}
זה מה שכתבתי בביטוי של הסיסמא, אשמח אם מישהו יסביר לי למה זה לא טוב.. / יתן משהו אחר שיעבוד

דור

Slash 21-02-09 05:41

בנוגע לסיסמה :
PHP קוד:

(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])^([a-zA-Z0-9]{4,6})* 

החלק הראשון בודק שיש לפחות מספר אחד , אות קטנה אחת ואות גדולה אחת.
החלק השני בודק שכל התווים הם אותיות או מספרים ללא תווים כמו ##%@ ושכל הביטוי הוא בין 4 -6תווים .

דור 21-02-09 14:36

מה זה ה ?=

לא הבנתי..
ולמה 4,6 ? זה 6 עד 8 תווים

Slash 21-02-09 15:38

מה שקורה זה שבעצם בכל סוגריים כאלה מחפשים משהו , נניח בראשונות מחפשים מספר , עכשיו כוכבית מחפשת אותו בהתחלה של הסטרינג , והנקודה עוברת על כולו , הסימן שאלה בעצם אומר שמספיק שאחד מהם החזיר ערך של 1 כלומר קיים אז הביטוי תקין .
וכך בנוגע לכולם .

ואם אתה רוצה שזה יהיה ביטוי בין 6 -8 אז תשנה את הערכים של 4,6 ל6,8

דור 21-02-09 18:24

תודה

מה בנוגע לזה שאם אני רוצה שהשדה נכשל אז יסומן?
תודה

Slash 21-02-09 21:03

קוד:

protected void Button1_Click(object sender, EventArgs e)
        {
            if (this.regextext.IsValid == false)
                this.text.BackColor = System.Drawing.Color.Red;
}

חשבתי לעשות משהו כזה , אבל בגלל שאנחנו בודקים את את השדה והוא לא נותן לעשות POST BACK עד שהשדה נכון , אז הוא לא משנה את הצבע של השדה וצבע משתנה רק אחריי שכל השדות נכונים והעמוד נטען מחדש .

אם למשהו יש פתרון או דרך אחרת שיציע .

דור 21-02-09 21:13

ניסיתי גם את זה עוד לפני שהצעת , לא עבד..
ואני חייב את זה לעוד שעה..

Adir 21-02-09 23:32

תנסה לבצע את זה בpage_load

דור 22-02-09 00:13

ניסיתי
תודה בכל זאת
ניתן לנעול


כל הזמנים הם GMT +2. הזמן כעת הוא 23:12.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ