Solved

Email Validation Using JavaScript in ASP

Posted on 2009-06-27
4
232 Views
Last Modified: 2013-11-23
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

0
Comment
Question by:SeanNij
  • 2
4 Comments
 
LVL 3

Accepted Solution

by:
dlastlee earned 350 total points
ID: 24728822
I seem to be able to get it to work once I declare err at the beginning of the function:
var err = "";
0
 
LVL 41

Assisted Solution

by:HonorGod
HonorGod earned 150 total points
ID: 24728875
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
 
LVL 1

Author Closing Comment

by:SeanNij
ID: 31597556
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
 
LVL 41

Expert Comment

by:HonorGod
ID: 24753185
You are very welcome.  Thanks for the assist, and the points.

Good luck & have a great day.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
reveal text field based on selected 10 24
Javascript closure 1 34
Materializecss - Different Behaviors in Browser's 1 17
insert text field data into html script 13 18
Article by: DanRollins
This article describes a JavaScript program that creates a maze made of hexagonal cells.  In Part 2 (http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/A_7850-Hex-Maze-Part-2.html), we'll extend the program by adding a depth-…
Go is an acronym of golang, is a programming language developed Google in 2007. Go is a new language that is mostly in the C family, with significant input from Pascal/Modula/Oberon family. Hence Go arisen as low-level language with fast compilation…
Video by: Michael
Viewers learn about how to reduce the potential repetitiveness of coding in main by developing methods to perform specific tasks for their program. Additionally, objects are introduced for the purpose of learning how to call methods in Java. Define …
The viewer will learn how to implement Singleton Design Pattern in Java.

932 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now