בדיקת תנאים

thegate

New member
בדיקת תנאים

שלום לכולם, אני רוצה לבדוק אם משהו הוא מספר או לא. כי אני אמור לקלוט מספרים בתחום שבין 1 ל-9. אני יודע לבדוק אם המספר קטן מ-1 וגדול מ-9 ואם כן לבצע מה שאני רוצה... אבל איך בודקים אם זה מספר?
if item > 9 OR item < 1 then​
נשאר לי רק לבדוק שזה בכלל מספר...אשמח לרעיונות.
 

121213

New member
יש לי תשובה אני חושב

cint הוא מחליף למספר integer נגיד גך זה הולך:
x="41" y=cint(x)​
ל cint יש גבול מספרי והוא ממינוס 32768 עד 32767 מקווה שזה התשובה
 

thegate

New member
אני לא רוצה להחליף

כי אז תמיד יתקבל מספר. יש לי עמוד...והכתובת שלו דינמית ובנויה ככה :
page.asp?id=23​
נניח.. אני רוצה שאם מישהו ינסה לרשום ידנית מספר שהוא לא בתחום המספרים (שאני יודע אותם מראש או שינסה להכניס אותיות, או כל דבר שהוא לא המספרים 1 עד 59, אז זה יעשה משהו (שקבעתי מראש). איך לבדוק אם זה בתחום מספרים מסוים אני יודע. צריך לבדוק מה קורה עם מישהו מכניס תוים..למשל 9' או אותיות...וכולי..
 

121213

New member
אני יודע שב JAVASCRIPT...

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

nirtheking

New member
שני דברים

1. קיימת הפונקציה isNumeric (חפש עליה מידע ב-FAQ) 2. טעית באופרטורים
if item < 9 OR item > 1 then​
 

thegate

New member
לא טעיתי

בכוונה בחרתי אותם ככה. אם התנאים שרשמתי מתקיימים, זה זורק לעמוד שמודיע שהכנסת ערכים בצורה ידנית אסורה בלה בלה.. דרישה של הלקוח שזה יהיה ככה. isnumeric לא יודע להתמודד עם דבר כזה :
page.asp?id=9'​
ומחזיר שגיאה. אני רוצה משהו שיידע להתמודד גם עם זה.
 

BuildHome

New member
לא נכון

IsNumeric מחזיר ערך True/False ולפיו אתה יכול לבצע פעולה מסוימת. אם הוא מחזיר False אז הערך אינו מספרי ואם הוא True אז הוא מספרי ולפי כך תוכל לבצע פעולות בהתאמה.
 

thegate

New member
ככה פתרתי את זה בסוף :

if isnumeric(item)=false then response.redirect "default.asp" else if item > 9 OR item < 1 then response.redirect "default.asp" end if end if​
 
למעלה