In my form, I rquest the user to give his phone number in the form XXX-XXX-XXXX. I'm using split("-"
to put the different parts of the phone number into an array. I'd like to just validate that a certain amount of characters are in each array. How can I do this?
Present Code:
Present Code:
Code:
<script LANGUAGE="JAVASCRIPT">
<!-- hide script from older bowsers
function validateForm(){
if ( window.document.frmSubmission.fname.value == "" ){
alert("Your first name is required.");
return false;
}
if ( window.document.frmSubmission.phonenum.value == "" ){
alert("Your telephone number is required.");
return false;
}
var phone_array = window.document.frmSubmission.phonenum.value.split("-");
if ( phone_array[0] < 3 ){
alert("Telephone number must be in this form: XXX-XXX-XXXX.");
return false;
}
if ( phone_array[1] < 3 ){
alert("Telephone number must be in this form: XXX-XXX-XXXX.");
return false;
}
if ( phone_array[2] < 4 ){
alert("Telephone number must be in this form: XXX-XXX-XXXX.");
return false;
}
if ( window.document.frmSubmission.email.value == "" ){
alert("Your email address is required.");
return false;
}
var check_email = window.document.frmSubmission.email.value.indexOf("@");
if (check_email == -1 ){
alert("Please check your email address for proper format: yourname@yourprovider.com.");
return false;
}
if ( window.document.frmSubmission.street.value == "" ){
alert("Your full address is required.");
return false;
}
if ( window.document.frmSubmission.city.value == "" ){
alert("Your full address is required.");
return false;
}
if ( window.document.frmSubmission.zip.value == "" ){
alert("Your full address is required.");
return false;
} else {
return true;
}
}
// end of code hiding -->
</script>
<form ENCTYPE="multipart/form-data" action="<?php echo $PHP_SELF; ?>" method="post" name="frmSubmission" onSubmit="return validateForm()">
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1048576">
<INPUT TYPE="hidden" name="task" value="upload">
<table bgcolor="#eeeeee" width="100%" cellspacing="2">
<tr>
<td colspan="2">First Name*<br>
<input type="text" name="fname"></td>
</tr>
<tr>
<td colspan="2">Last Name<br>
<input type="text" name="lname"></td>
</tr>
<tr>
<td colspan="2">Telephone* (xxx-xxx-xxxx)<br>
<input type="text" name="phonenum" maxlength="12"></td>
</tr>
<tr>
<td colspan="2">Email*<br>
<input type="text" name="email"></td>
</tr>
<tr>
<td colspan="2">Address*<br>
<input size="35" type="text" name="street">
</tr>
<tr>
<td colspan="2"><select name="city">
<?php
//-- Select City
include 'citylist.php';
?>
</select> CA <input size="7" name="zip" type="text" maxlength="5"></td>
</tr>
<tr>
<td colspan="2">Furnace Model<br>
<input size="35" type="text" name="model">
<tr>
<tr>
<td colspan="2">Photograph<br>
<INPUT NAME="file" TYPE="file">
</td>
</tr>
<tr>
<td colspan="2">Estimator<br>
<select name="serviceman">
<?php
include 'estimator.php';
?>
<select>
</td>
</tr>
<tr>
<td align="center" colspan="2"><input type="submit" name="Submit" value="Submit"> <input type="reset" name="Cancel" value="Cancel"></td>
</tr>
</table>
</form> [B].:TUCK:.[/B]