JavaScript Form Validation Examples
JavaScript Form Validation Examples
Examples
Checking for Non-Empty
<html>
<head>
<script type='text/javascript'>
function notEmpty(elem, helperMsg) {
if(elem.value.length == 0)
{ alert(helperMsg);
elem.focus();
return false;
}
return true;
}
</script> </head>
<form>
Required Field: <input type='text' id='req1'/>
<input type='button' onclick="notEmpty(document.getElementById('req1'),
'Please Enter a Value')" value='Check Field' />
</form> </html>
Checking for All Numbers
<script type='text/javascript'>
function isNumeric(elem, helperMsg)
{ var numericExpression = /^[0-9]+$/;
if(elem.value.match(numericExpression))
{ return true; }
else{ alert(helperMsg);
elem.focus(); return false; } }
</script>
<form> Numbers Only: <input type='text' id='numbers'/>
<input type='button'
onclick="isNumeric(document.getElementById('numbers'
), 'Numbers Only Please')" value='Check Field' /> </form>
Checking for All Letters
<script type='text/javascript'>
function isAlphabet(elem, helperMsg)
{ var alphaExp = /^[a-zA-Z]+$/;
if(elem.value.match(alphaExp))
{ return true; }
else{ alert(helperMsg);
elem.focus(); return false; } }
</script>
<form> Letters Only: <input type='text' id='letters'/>
<input type='button'
onclick="isAlphabet(document.getElementById('let
ters'), 'Letters Only Please')" value='Check Field' />
</form>
Checking for Numbers and Letters
function isAlphanumeric (elem, helperMsg)
{ var alphaExp = /^[0-9a-zA-Z]+$/;
if(elem.value.match(alphaExp))
{ return true; }
else{ alert(helperMsg); elem.focus(); return false; }
}
Email Validation
Every email is made up for 5 parts:
1.A combination of letters, numbers, periods,
hyphens, plus signs, and/or underscores
2.The at symbol @
3.A combination of letters, numbers, hyphens,
and/or periods
4.A period
5.The top level domain (com, net, org, us, gov, ...)
Email Validation
Valid Examples:
• [email protected]
• [email protected]
• [email protected]
Invalid Examples:
• @deleted.net - no characters before the @
• [email protected] - invalid character !
• shoes@need_shining.com - underscores are not
allowed in the domain name
Email Validation
function emailValidator(elem, helperMsg)
{
var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-
z]{2,4}$/;
if(elem.value.match(emailExp))
{ return true; }
else
{ alert(helperMsg);
elem.focus();
return false; }
}
Restricting the Length
function lengthRestriction(elem, min, max)
{
var uInput = elem.value;
if(uInput.length >= min && uInput.length <= max)
{ return true; }
Else
{
alert("Please enter between " +min+ " and " +max+ "
characters");
elem.focus();
return false; }
}