08-03-2009, 00:11
|
|
|
|
חבר מתאריך: 11.03.07
הודעות: 1,668
|
|
איך אתם מסננים ובודקים ערכים שהוכנסו בטפסים?
אני כל הזמן משנה את השיטה שלי לסינון ובדיקת ערכים שהוכנסו בטפסים לפני ביצוע השאילתה, ורציתי לדעת איך עוד אנשים עושים את זה - כדי לבחור את הדרך הכי יעילה ונוחה.
הדרך האחרונה שיצרתי היא שימוש ב switch(TRUE) {......}
לדוגמא:
קוד PHP:
switch (TRUE) { case !isset($_REQUEST['registerUser']): case !is_string($_REQUEST['registerUser']): $report_error[] = 'please specify a user name.'; break; case strlen($_REQUEST['registerUser']) < $_CONFIG['REGISTER']['minLengthUser']: $report_error[] = 'please specify a longer user name. (between <b>'.$_CONFIG['REGISTER']['minLengthUser'].' to '.$_CONFIG['REGISTER']['maxLengthUser'].' characters)'; break; case strlen($_REQUEST['registerUser']) > $_CONFIG['REGISTER']['maxLengthUser']: $report_error[] = 'please specify a shorter user name. (between <b>'.$_CONFIG['REGISTER']['minLengthUser'].' to '.$_CONFIG['REGISTER']['maxLengthUser'].' characters)'; break; case !preg_match('%^[A-Za-z0-9]+$%', $_REQUEST['registerUser']): $report_error[] = 'please specify a user name containing only characters and numbers. (<b>a-z,A-Z,0-9)'; break; }
כמובן הכל אפשר לייעל אבל קודם אני רוצה להגיע לדרך הכי יעילה ואז לנקות ולייעל את הקוד לכמות גדולה של ערכים. (למשל ליצור פונקציה שתקבל ערך, הסוג שהוא אמור להיות, מינימום\מקסימים אורך והתווים שהוא יכול להכיל, pattern שהוא אמור להיות לפיו)
|