As of now, I am validating my fields to just check if the field was filled in. Now I want to validate the entries further. For name- only alpha characters, zip-only numerical characters, ect. I know I'm going to have to use regular expressions, but as I'm new to regular expressions, I don't know how to insert it into my existing validation, any help would be appreciated.
Snippets of my current code:
<script type="text/javascript">
<!--
function validate_form()
{
valid = true;
if (document.form.name.value == '')
{
alert ( "please enter your name." );
valid = false;
}
return valid;
}
//-->
</script>
<!-- Text widgets for the customers name and address -->
<tr>
<td> Buyers Name: </td>
<td> <input type = "text" name = "name"
size = "30" onblur="validate_form()"
/></td>
Here's a code that i've used many times and altered when needed. Hope it helps:
function checkForm(form) {
if(checkpmbzip(form.pmbzip)==false){
alert("Please Include a Valid Zip Code.");
form.pmbzip.focus();
return false;
} else if (checkpmbzip4(form.pmbzip4)==false) {
alert("Please Include a Valid Zip Plus 4.");
form.pmbzip4.focus();
return false;
} else if (checkpharea(form.pharea)==false) {
alert("Please check the phone number area code.");
form.pharea.focus();
return false;
} else if (checkphprefix(form.phprefix)==false) {
alert("Please check the phone number Pre Fix.");
form.phprefix.focus();
return false;
} else if (checkphnum(form.phnum)==false) {
alert("Please check the phone number suffix.");
form.phnum.focus();
return false;
} else {
return true;
}
}
function checkpmbzip(pmbzip){
var numstr=pmbzip.value+"";
if(numstr=="" || numstr.length!=5){
return false;
}else{
var i;
for(i=0;i<numstr.length;i++){
if(numstr.charAt(i)<"0" || numstr.charAt(i)>"9"){
return false;
}
}
}
return true;
}
function checkpmbzip4(pmbzip4){
var numstr=pmbzip4.value+"";
if(numstr=="" || numstr.length!=4){
return false;
}else{
var i;
for(i=0;i<numstr.length;i++){
if(numstr.charAt(i)<"0" || numstr.charAt(i)>"9"){
return false;
}
}
}
return true;
}
function checkpharea(pharea){
var numstr=pharea.value+"";
if(numstr=="" || numstr.length!=3){
return false;
}else{
var i;
for(i=0;i<numstr.length;i++){
if(numstr.charAt(i)<"0" || numstr.charAt(i)>"9"){
return false;
}
}
}
return true;
}
function checkphprefix(phprefix){
var numstr=phprefix.value+"";
if(numstr=="" || numstr.length!=3){
return false;
}else{
var i;
for(i=0;i<numstr.length;i++){
if(numstr.charAt(i)<"0" || numstr.charAt(i)>"9"){
return false;
}
}
}
return true;
}
function checkphnum(phnum){
var numstr=phnum.value+"";
if(numstr=="" || numstr.length!=4){
return false;
}else{
var i;
for(i=0;i<numstr.length;i++){
if(numstr.charAt(i)<"0" || numstr.charAt(i)>"9"){
return false;
}
}
}
return true;
}
I call the function here:
<FORM NAME="myform" onSubmit="return checkForm(document.myform)" METHOD="POST">
Bookmarks