צפיות
תשובות
עשיתי בדיקה לכתובת דואר אלקטרוני
הנה הבדיקה שעשיתי:
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 תשובות
תיקונים…
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;
}
}
}
מספיק ברור, או שאתה צריך הסברים נוספים?
ברור לחלוטין
סוף,סוף מגיבים לי.תודה.
בעצם לא הבנתי למה עשית
if(intLastDotLocation<intAtLocation+2 )
alert('דואר אלקטרוני לא חוקי') ;
document.SignUp.Email.focus();
return false;
למה +2?
מקפיץ
קפוץ
קפוץ
קפוץ