|  | Posted by Jerim79 on 12/07/06 17:04 
I am working on form validation. I have a scheme that is working forme, except for 3 input fields. Zip, Phone, and Fax are the input
 fields. I want to do two tests. First I want to check to make sure
 there is data actually in the box. Next, I want to make sure that data
 is only numbers.
 
 The scheme I am using is:
 
 $Zip=stripslashes($_POST["Zip"]);
 
 function check_zip($Zip)
 {
 if(!preg_match("/[^0-9]+$/ ",$Zip))
 return TRUE;
 else
 return FALSE;
 }
 
 if(!check_zip($Zip))
 {
 $msg7="Please input a valid 5 digit zip code. (No letters or special
 characters.)";
 $error++;
 }
 
 if ($Zip="")
 {
 $msg7="Please input a valid 5 digit zip code. (No letters or special
 characters.)";
 $error++;
 }
 
 Granted, I just read up on pregmatch today so it is new to me. The
 problem I am having is that it doesn't report that the box is empty. If
 I type letters into the box, it returns the error message, asking for a
 valid 5 digit zip code. So the first IF seems to be working. If I put
 the second IF in front of the first (rearrange them) it still doesn't
 work. I thought "" was the basic way to check for NULL data across most
 languages. I tried looking it up on the PHP website but didn't find
 anything to indicate a different syntax.  I tried doing an IF/ELSE but
 that didn't work either. Any help is appreciated.
  Navigation: [Reply to this message] |