ערכתי לאחרונה בתאריך 11.06.06 בשעה 02:37 בברכה, Mkiller
for(i=0;i<EmailStr.length;i++) { if(EmailStr>="א" && EmailStr<="ת") { msg=msg+"כתובת הדואר האלקטרוני שהזנת אינה תקינה\n"; i=EmailStr.length; } } זה אמור לעבוד? אם למישהו יש רעיון אחר הוא יתקבל בברכה
עדיף את EmailStr.length להציב במשתנה נוסף קודם לכן, אם אני לא טועה (ואני די בטוח שאני לא...) .length זו פוקנצייה המחזירה ערך, ולא משתנה, לכן קריאה כל פעם מחדש לפונקצייה זו טעות שתעלה לך בזמן ריצה. חוץ מזה, EmailStr זה מחרוזת, אתה צריך לפנות לכל תא בנפרד בהשוואה לתווים "ת" ו "א". אולי יותר נכון להשוות את ערכי האסקי, שוב, זה תלוי באיך הדפדפן עובד. יותר נכון אבל לעבוד לפי ערכי האסקי. הרי ערך האסקי של ת, או א, ידוע מראש, אז תציב אותו כבר עכשיו שם, ואז רק תשווה את ערך האסקי של התו המדובר, שכמו שכבר אמרתי אתה צריך לפנות אליהם בנפרד. כמו שזה עכשיו בגלל בעיית המחרוזת, זה לא אמור לעבוד.
אני עברתי מ-C++ וממה שאני יודע אם את כותב תו ולפניו ואחריו ' הוא הופך להיות ערך האסקי לכן זה לא משנה, ובקשר לזמן הריצה זה ממש לא מעניין אותי אני ררק רוצה שזה יעבוד. יש לך עוד תגובות או אולי קטע קוד אחר?
אין שום הבדל בין זה לבין ברייק. דבר שני למה אתה לא נותן הערות בונות? אתה רק אומר "לא טוב" כאילו שלא ידעתי שזה לא טוב. תעזור,תלמד,תסביר, זו לא חוכמה שאני אומר שיש לי בעיה ואז אתה אומר לי שיש לי בעיה. ד"א דבר פתרתי את הבעיה ובאמת הבעיה הייתה ה-charAt