שאלה ב C#

bndsites10

New member
שאלה ב C#

איך אני בודק מחרוזת שמחילה טקסט חופשי לפני שאני שולח ל DB, אני רוצה להיות בטוח לפני שאני שולח את השאילתה לDB שאין בה
איזה קוד או סימני קוד, כגון: >% או <%

זה הקוד שעשיתי, אבל תמיד הוא מחזיר לי False:

Match match = Regex.Match(searchStandard, @"^[A-Za-z0-9]+([-_.+!*]+[A-Za-z0-9]+)*$",RegexOptions.IgnoreCase);
 

nocgod

New member
תבדוק אם הregex שלך תקין

תבדוק ב http://gskinner.com/RegExr/ את הביטוי שלך.
ואולי כדאי לך במקום לחפש שהמשתמש יכניס לך מידע תקין אולי כדאי לך לתקן אותו באמצעות string.replace או משהו כזה...
 

פרסאוס

New member
אתה לא מחפש במקום הנכון

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

DavidSr

New member
Black or white box

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