Een emailverificatie, het blijft na heel veel posts toch nog onduidelijk. Kunnen we hier alle oplossingen beschrijven met voor- en nadelen?
Een opsomming van de al reeds geposte bevindingen:
1.
2.
3.
4.
5.
6.
7.
8.
suggesties,opmerkingen,tips,aanmerkingen,ideeen??
Een opsomming van de al reeds geposte bevindingen:
1.
code:
1
| /^[A-Za-z0-9_-]+([.][A-Za-z0-9_-]+){0,4}[@][A-Za-z0-9_-]+([.][A-Za-z0-9_-]+){1,3}$/.test (value) |
2.
code:
1
| /^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/.test (value) |
3.
code:
1
| /^(([^<>;()[\]\\.,;:@"]+(\.[^<>()[\]\\.,;:@"]+)*)|(".+"))@((([a-z]([-a-z0-9]*[a-z0-9])?)|(#[0-9]+)|(\\[((([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))\.){3}(([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))\]))\.)*(([a-z]([-a-z0-9]*[a-z0-9])?)|(#[0-9]+)|(\\[((([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))\.){3}(([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))\]))$/ |
4.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| function isEmail(str) {
// are regular expressions supported?
var supported = 0;
if (window.RegExp) {
var tempStr = "a";
var tempReg = new RegExp(tempStr);
if (tempReg.test(tempStr)) supported = 1;
}
if (!supported)
return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
var r2 = new RegExp("^.+\\@(\\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
return (!r1.test(str) && r2.test(str));
} |
5.
code:
1
| ^(([^<>;()[\]\\.,;:@"]+(\.[^<>()[\]\\.,;:@"]+)*)|(".+"))@((([a-z]([-a-z0-9]*[a-z0-9])?)|(#[0-9]+)|(\\[((([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))\.){3}(([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))\]))\.)*(([a-z]([-a-z0-9]*[a-z0-9])?)|(#[0-9]+)|(\\[((([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))\.){3}(([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))\]))$ |
6.
code:
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
| var chkDot = true;
var usEmail = true;
function validEmail(eAddr)
{
var lenSuffix = (usEmail) ? 4 : 3;
var result = false;
var ndxAt = ndxDot = 0;
ndxAt = eAddr.indexOf("@");
ndxDot = eAddr.indexOf(".") ;
ndxDot = eAddr.lastIndexOf(".") ;
if ((ndxDot < 0) || (ndxAt < 0))
alert("Your email address lacks '.' or '@'.
\n\nThe format is 'you@dom.suf'");
else if (chkDot && (ndxDot < ndxAt) )
chkDot = !(
confirm("You entered a 'dot' before
the '@'\nAre you sure that is
right?") );
else if ( (ndxDot2 - 3) <= ndxAt)
alert("You may be missing your domain name.
\n\nThe format is 'you@dom.suf'");
else if (tmpStr.length < ndxDot2 + lenSuffix)
usEmail = !(
confirm("You have fewer than 3 characters
as a domain suffix.\nAre you sure that is
right?") );
else
result=true;
return result;
} |
7.
code:
1
2
3
4
| function test(str)
{
if ( (!str.match(/\W/gi)) && (str.match(/[A-Za-z]/i)) && (str.match(/[\d]/i)) && (str.length >= 5)) alert('s');
} |
8.
code:
1
| (!( ( /^[0-9a-zA-Z]+$/.test(str)) && (str.match(/[\D]/i)) && (str.match(/[\d]/i)) && (str.length >= 5))) |
suggesties,opmerkingen,tips,aanmerkingen,ideeen??