summaryrefslogtreecommitdiffstats
path: root/quanta/data/templates/scripts/javascript/email_validate.js
blob: 3b9bdf755846f213c96348ea754c93af98f56413 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
/* To include this script into an xhtml page without copying and pasting it in 
add the following tags into your xhtml page. Please note that these comments are 
only valid within .js (JavaScript files), 
do not include them if you wish to use this script within an xhtml document.

<script type="text/javascript" src="./validate.js"></script>

or copy and paste the script into your document head enclosed in 
<script type="text/javascript"></script> tags 

add the following in place of your usual <body> tag
<body onload="document.form1.yourname.focus();">


variable names		variable descrition

yourname		first name input
yoursurname		second name input	
addy			email address

*/



function validate(){
			if (document.form1.yourname.value.length<3){
				alert("Please enter your full Forname");
				document.form1.yourname.focus();
				return false;
				}
			if (document.form1.yoursirname.value.length<3){
				alert("Please enter your full Sirname.");
				document.form1.yoursirname.focus();
				return false;
				}
			if (document.form1.addy.value.length < 5){
			    alert("Please enter a complete email address in the form: yourname@yourdomain.com")
    			document.form1.addy.focus();
    			return false;
  				}
var addystring = document.form1.addy.value;
        var ampIndex = addystring.indexOf("@");
        var afterAmp = addystring.substring((ampIndex + 1), addystring.length);
        var dotIndex = afterAmp.indexOf(".");
        dotIndex = dotIndex + ampIndex + 1;
        afterAmp = addystring.substring((ampIndex + 1), dotIndex);
        var afterDot = addystring.substring((dotIndex + 1), addystring.length);
        var beforeAmp = addystring.substring(0,(ampIndex));
        var addy_regex ="^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9_\-]+\.[a-zA-Z0-9_\-\.]+$";
      	  if ((addystring.indexOf("@") != "-1") &&
       	     	(addystring.length > 5) &&
       	     	(afterAmp.length > 0) &&
				(beforeAmp.length > 1) &&
            	(afterDot.length > 1) &&
            	(addy_regex.test(addystring)) ) {
	          	return true;
				}
			else{
				alert("Invalid! Please enter a complete email address in the form: yourname@yourdomain.com")
    			document.form1.addy.focus();
				return false;
				}
}