364
צפיות
צפיות
4
תשובות
תשובות
שאלה..
אן אני יכול לבדוק שבמחרוזת ישנם רק מספרים?
כאילו שאם יש עוד תו במחרוזת שהוא לא מספר אז יכתב משהו ..
כאילו לדוגמא:
if יש תו שהוא לא מספר במחרוזת(x) then
else
end if
האם יש דרך לבדוק את זה?
אני משתמש ב ASP עם VBS.
4 תשובות
מה שאתה יכול לעשות…
1. להשתמש בפונקציה cint – שתחזיר הודעת שגיאה אם יש משהו שהוא לא מספר
2. לעשות לולאה שתרוץ מ-0 עד -9 ותבדוק אם זה קיים במחזורת ומשתנה בוליאני שישמור את התשובה.
שתי האופציות שהצגת גרועות.
1) לבדוק משהו ע"י נסיון לגרום שגיאה זה אפפעם לא הדרך הנכונה.
אם כבר, ב VBS יש פונקציה שנקראת isNumeric, ומחזירה false אם מחרוזת מכילה ערך שאי אפשר להפוך למספר (כזה שיחזיר שגיאה ב cInt)
2) לולאה על מחרוזת זה דבר שכמעט תמיד ניתן להמנע ממנו. בכדי לבדוק את התווים במחרוזת תמיד עדיף להשתמש ב
(למרות שהמאמר מדבר על js, ניתן להשתמש ב גם ב vbs, אם כי )ל ASP יש regExp ???
לא ידעתי.
ואמרתי שאני לא ממליץ להשתמש באופציה מספר 1 – ותמיד אפשר לעשות on error = תמיד יש דרכים חילופיות.
ל ASP אין regExp. ל vbs ול js יש.