Email Validation Using JavaScript in ASP

Hi all,

Very very new to ASP and Java. With the help of much reading on EE I have managed to get some validation working for my ASP development. However, in trying to get my Email validation to working using JavaScript and RegEx, it falls apart.

The validiation works for the blank LMFullName but not for the Email Address.

I'm sure its got to do with my JavaScript - help....
<script language="JavaScript" type="text/javascript">
<!-- JavaScript to validate form and disable submit button
function isEmail(strValue){
      var objRegExp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
      return objRegExp.test(strValue);
}
 
function CheckForm(form)
{
 
  document.getElementById("LMFullName").innerHTML = "";
	
	if (form.txt_LMFullName.value == "")
	{
	  document.getElementById("LMFullName").innerHTML = "<font color=#FF0000>*";
	  form.txt_LMFullName.focus();
	  return false;
	}
  
 
    if(!isEmail(form.txt_LMEmailAddress.value))
	{
       err += "- e-mail Addresse\n";
       if(form.txt_LMEmailAddress.value == "") focusField = "email";
     }
       if(err != ""){
	   document.getElementById("EmailAddress").innerHTML = "<font color=#FF0000>*";
       form.txt_LMEmailAddress.focus();
       return false;
       }
  
  
  document.form1.button_Save.disabled=true;
  document.form1.button_Save.value="Done.";
  return true ;
}
//-->
</script>

Open in new window

LVL 1
SeanNijAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

dlastleeCommented:
I seem to be able to get it to work once I declare err at the beginning of the function:
var err = "";
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
HonorGodSoftware EngineerCommented:
This might help.

The RE is from here: http://xyfer.blogspot.com/2005/01/javascript-regexp-email-validator.html
<html>
<body>
 
e-mail <input type='text' onchange='validate(this.value)'>
 
<script type="text/javascript">
 
var emailRE = new RegExp( '^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)', 'i' );
 
function validate( email ) {
  var result =  emailRE.test( email )
  if ( result ) {
    alert( 'ok' );
  } else {
    alert( 'invalid e-mail address' )
  }
  return result
}
 
</script>
 
</body>
</html>

Open in new window

0
SeanNijAuthor Commented:
Thanks for that - spilt the points as the dlastlee solution did fix my prob, but HonorGods suggestion really works nicely in my limited javascript coding...so thanks guys!
0
HonorGodSoftware EngineerCommented:
You are very welcome.  Thanks for the assist, and the points.

Good luck & have a great day.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Java

From novice to tech pro — start learning today.