Toggle menu
862
3.8K
30.2K
279.1K
Catglobe Wiki
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Force email address: Difference between revisions

From Catglobe Wiki
Line 8: Line 8:
== Code ==
== Code ==
<source lang="javascript" line="1">
<source lang="javascript" line="1">
//function to validate if an email address
function isEmail(str)
{
var emailFormat = /^\w(\.?[\w-])*@\w(\.?[\w-])*\.[a-zA-Z]{2,6}(\.[a-zA-Z]{2})?$/i;
var emailAdress = str;
if(emailAdress.search(emailFormat)==-1)
return false;
else
return true;
}
var normalQuestionCheck = questioncheck;
var normalQuestionCheck = questioncheck;
function extendedQuestionCheck()
function extendedQuestionCheck()
Line 30: Line 19:
  val = document["query"][quest.label + "." + 2].value;
  val = document["query"][quest.label + "." + 2].value;
            if (val.length > 0)
            if (val.length > 0)
valid = isEmail(val);               
valid = validateEmail(val);               
}
}
if (!valid)  
if (!valid)  

Revision as of 02:38, 3 March 2009

Challenge

You want the respondent to write an e-mail address.The script needs to validate if a string input is in email address format

Example



Code

var normalQuestionCheck = questioncheck;
function extendedQuestionCheck()
{
	 var valid = normalQuestionCheck();
  	 if (valid) 
	 {
      	        var val;
		//The value below is the index value of the sub question where your e-mail question is asked.
		//In this case we use the sub question has index 2 
 		val = document["query"][quest.label + "." + 2].value;
	            	if (val.length > 0)
			valid = validateEmail(val);               
	 }
	 if (!valid) 
	 { 
 	        alert('Wrong email address format');
                return false;
         }
	 return true;
}