Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/03/2012, 21:56
Avatar de demoche
demoche
 
Fecha de Ingreso: junio-2006
Mensajes: 124
Antigüedad: 17 años, 10 meses
Puntos: 0
Como valida numero de telefono

Hola tengo una idea muy pobre de PHP por lo cual mi duda, estoy usando un fomulario de contactos que tiene el codigo que copio abajo y no logro dar como deberia ser la forma de escribir el numero de telefono para que me lo valide, pero mas alla de eso que me gustaria saber tambien quiero saber como hacerlo para variarlo por ejemplo si quiero que valide un numero de telefono como 0221-4226922 o 011-4959-0200, alguen me puede ayudar!?
Muchas Gracias!

demoche

Código PHP:
<?php
require ("ClassMathGuard.php");
if(
$_POST)
{
$javascript_enabled trim($_POST['browser_check']);
$department trim($_POST['dept']);
$name trim($_POST['name']);
$email trim($_POST['email']);
$phno trim($_POST['phno']);
$subject trim($_POST['subject']);
$msg trim($_POST['msg']);
$selfcopy trim($_POST['selfcopy']);


//mail settings
$sales_address "[email protected]";
$support_address "[email protected]";
$billing_address "[email protected]";
$headers "From: ".$email;
$message "Contact name: $name\nContact Email: $email\nContact Phone: $phno\n\nMessage: $msg";

if (
MathGuard :: checkResult($_POST['mathguard_answer'], $_POST['mathguard_code'])) { 

    if ( 
$department == "sales"$to $sales_address;
    elseif ( 
$department == "support"$to $support_address;
    elseif ( 
$department == "billing"$to $billing_address;

    if ( 
$name == "" )
    {
        
$result "Name field is required";
    }
    elseif (!
preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/"$email)) 
    {
        
$result "Enter a valid email address";
    }
    elseif(!
preg_match("/^[0-9]{2}-[0-9]{10}$/"$phno)) //check for a pattern of 91-0123456789
    
{
        
$result "Enter a valid phone number";
    }
    elseif ( 
$subject == "" )
    {
        
$result "Subject is required";
    }
    elseif ( 
strlen($msg) < 10 )
    {
        
$result "Write more than 10 characters";
    }
    else
    {    
        
            
mail($to$subject$message$headers);
        if( 
$selfcopy == "yes" )
            
mail($email$subject$message$headers);
        
$result "Your mail has been sent succesfully!";
        
    }
}
else 
$result "Bad Answer, Please try again!";
    
    if(
$javascript_enabled == "true") {
        echo 
$result;
        die();
    }

}
?>