שלח תשובה

זירת השאלות

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

עשיתי בדיקה לכתובת דואר אלקטרוני

,‏ 7 בפברואר, 2004

הנה הבדיקה שעשיתי:





if (Email == ""){
alert('חובה למלא כתובת דואר אלקטרוני')
document.SignUp.Email.focus()
flag=false
return
}

mikum = Email.indexOf("@",1)
if (mikum == -1){
alert('דואר אלקטרוני לא חוקי')
document.SignUp.Email.focus()
flag=false
return
}
else{
if (Email.indexOf(".",mikum+2) == -1){
alert('דואר אלקטרוני לא חוקי')
document.SignUp.Email.focus()
flag=false
return
}

}


הבדיקה הזו נותנת אלרט אם המשתמש לא הקליד @ או "." .אבל אם לדוגמא המשתמש הקליד לדוגמא:

stimpi@.

זה לא מקפיץ אלרט. מישהו יכול לעזור לי ולהדריך אותי איך אני עושה בדיקה אבל כמו שצריך לאי-מייל, בלי שימוש בתבניות טקסט? ובג'אווה סקריפט בלבד.אני חשבתי באמצעות השיטה split() אבל אינני יודע בדיוק כיצד לעשות זאת.אני לא יודע מה יש בפורום הזה, שחשובים שאני מבקש קוד מוכן – ממש לא. אני רוצה הדרכה בלבד כי בכל מקרה, אם אני קח קוד מוכן,אני אצטרך להסביר בדיוק מה עשיתי למורה, ואתם יודעים כבר למה אני מתכוון. מקווה שתעזרו לי, סטימפי(אופיר).


תגיות:

4 תשובות

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

    תיקונים…

    function checkMail() {
    var Email = document.SignUp.Email.value;
    var intAtLocation = Email.indexOf("@"); // the location of the at sing (@)
    var intLastDotLocation = Email.lastIndexOf("."); // the location of the last dot (.)
    if (Email == ""){
    alert('חובה למלא כתובת דואר אלקטרוני');
    document.SignUp.Email.focus();
    return false;
    }

    if (intAtLocation == -1){
    alert('דואר אלקטרוני לא חוקי') ;
    document.SignUp.Email.focus();
    return false;
    } else {
    if (intLastDotLocation == -1){
    alert('דואר אלקטרוני לא חוקי') ;
    document.SignUp.Email.focus();
    return false;
    }
    if(intLastDotLocation<intAtLocation+2 ) {
    alert('דואר אלקטרוני לא חוקי') ;
    document.SignUp.Email.focus();
    return false;
    }
    }
    }

    מספיק ברור, או שאתה צריך הסברים נוספים?

  2. stimpi הגיב:

    ברור לחלוטין
    סוף,סוף מגיבים לי.תודה.

  3. סטימפי הגיב:

    בעצם לא הבנתי למה עשית

    if(intLastDotLocation<intAtLocation+2 )
    alert('דואר אלקטרוני לא חוקי') ;
    document.SignUp.Email.focus();
    return false;

    למה +2?

שלח תשובה