שלח תשובה

זירת השאלות

406
צפיות
4
תשובות

שאלה..

,‏ 12 בספטמבר, 2005

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


if יש תו שהוא לא מספר במחרוזת(x) then

else

end if


האם יש דרך לבדוק את זה?
אני משתמש ב ASP עם VBS.

תגיות:

4 תשובות

  1. adventureboy הגיב:

    מה שאתה יכול לעשות…
    1. להשתמש בפונקציה cint – שתחזיר הודעת שגיאה אם יש משהו שהוא לא מספר
    2. לעשות לולאה שתרוץ מ-0 עד -9 ותבדוק אם זה קיים במחזורת ומשתנה בוליאני שישמור את התשובה.

  2. זהר פלד הגיב:

    שתי האופציות שהצגת גרועות.
    1) לבדוק משהו ע"י נסיון לגרום שגיאה זה אפפעם לא הדרך הנכונה.
    אם כבר, ב VBS יש פונקציה שנקראת isNumeric, ומחזירה false אם מחרוזת מכילה ערך שאי אפשר להפוך למספר (כזה שיחזיר שגיאה ב cInt)

    2) לולאה על מחרוזת זה דבר שכמעט תמיד ניתן להמנע ממנו. בכדי לבדוק את התווים במחרוזת תמיד עדיף להשתמש ב regExp (למרות שהמאמר מדבר על js, ניתן להשתמש ב regExp גם ב vbs, אם כי התחביר קצת שונה)

  3. adventureboy הגיב:

    ל ASP יש regExp ???
    לא ידעתי.

    ואמרתי שאני לא ממליץ להשתמש באופציה מספר 1 – ותמיד אפשר לעשות on  error = תמיד יש דרכים חילופיות.

שלח תשובה