Form Validation Problem with IE5 & Safari OSX
Posted: Mon Dec 06, 2004 10:27 am
Ok... so this code works fine in Firefox and on a PC, but in Safari and IE5 on OSX, it doesn't recognize a valid e-mail address when it's entered, so you can't send the form... it just keeps telling you that you need to enter a valid address. Any ideas on how to get around that?
Thanks in advance
function validate(form) {
rtn = '';
var err = '';
var email = form.email.value;
var fname = form.firstName.value;
var lname = form.lastName.value;
var echeck = new RegExp(/^[\w\.=-]+@[\w\.-]+\.[\w\.-]{2,4}$/);
if(fname.length == 0) {err += 'Please enter fisrt name\n';rtn = 'f';}
if(lname.length == 0) {err += 'Please enter last name\n';rtn = 'f';}
if(!echeck.test(email) || email.length == 0) {err += 'Email Address invalid\n';rtn = 'f';}
if(form.fileatt.value!=''){
extArray = new Array(".gif", ".jpg", ".bmp", ".png");
var file = document.form1.fileatt.value;
var er='';
while (file.indexOf("\\") != -1)
file = file.slice(file.indexOf("\\") + 1);
ext = file.slice(file.indexOf(".")).toLowerCase();
for (var i = 0; i < extArray.length; i++) {
if (extArray == ext) {er = ''; break; }
else {er='Only image files allowed\n'}
}
if(er!=''){err += er; rtn = 'f';}
}
if(err!=''){alert(err);}
document.rtnval=(rtn=='');
}
Thanks in advance
function validate(form) {
rtn = '';
var err = '';
var email = form.email.value;
var fname = form.firstName.value;
var lname = form.lastName.value;
var echeck = new RegExp(/^[\w\.=-]+@[\w\.-]+\.[\w\.-]{2,4}$/);
if(fname.length == 0) {err += 'Please enter fisrt name\n';rtn = 'f';}
if(lname.length == 0) {err += 'Please enter last name\n';rtn = 'f';}
if(!echeck.test(email) || email.length == 0) {err += 'Email Address invalid\n';rtn = 'f';}
if(form.fileatt.value!=''){
extArray = new Array(".gif", ".jpg", ".bmp", ".png");
var file = document.form1.fileatt.value;
var er='';
while (file.indexOf("\\") != -1)
file = file.slice(file.indexOf("\\") + 1);
ext = file.slice(file.indexOf(".")).toLowerCase();
for (var i = 0; i < extArray.length; i++) {
if (extArray == ext) {er = ''; break; }
else {er='Only image files allowed\n'}
}
if(er!=''){err += er; rtn = 'f';}
}
if(err!=''){alert(err);}
document.rtnval=(rtn=='');
}