Debe validar esto en el lado del servidor. La validación del lado del cliente es opcional. Puede declarar los tipos de validación de los campos y crear un validador genérico para sus formularios. Si no sabe a qué me refiero, intente ver la construcción del código declarativo de AngularJs. Es la mejor forma de crear formularios, también Angular es un marco bueno y muy rápido para construir formularios.
http://angularjs.org/
http://docs.angularjs.org/#!/cookbook/advancedform
mirada en estas líneas:
<input type="text" name="form.address.line1" size="33" ng:required/> <br/>
<input type="text" name="form.address.city" size="12" ng:required/>,
<input type="text" name="form.address.state" size="2" ng:required ng:validate="regexp:state"/>
<input type="text" name="form.address.zip" size="5" ng:required
validate="regexp:zip"/>
Por su lado del servidor también puede definir una estructura, que contendrá los campos del formulario, los métodos de validación y cadena de error de cada campo Luego, en el bucle, valide cada campo en función de su estructura de información. Puede administrar fácilmente los formularios construidos de esa manera.
Ejemplo en PHP:
datos del formulario:
$formData = array (
array(
'ID' => "name",
'validate' => '/.+/',
'label' => 'Your name',
'errorMsg' => "This field is required",
'type' => 'text'
),
array(
'ID' => "Phone number",
'validate' => '/^[0-9+ ]+$/',
'label' => 'Numer telefonu',
'errorMsg' => "Please provide proper telephone number",
'type' => 'text'
)
);
Validador y generador de la forma (lo siento por código simple y desordenado aquí):
$s = '';
foreach ($formData as $input){
$s .= sprintf('<label for="%s">%s</label>',$input['ID'],$input['label']);
if (isset($_POST[$input['ID']]) && !empty($input['validate']) && !preg_match($input['validate'],$_POST[$input['ID']])){
$error = true;
$s .= sprintf('<div class="formErrorValidate">%s</div>',$input['errorMsg']);
}
if (isset($_POST[$input['ID']])) $htmlMsg = str_replace('%'.$input['ID'].'%',$_POST[$input['ID']],$htmlMsg);
if ($input['type'] == 'textarea'){
$s .= sprintf('<textarea name="%s" id="%s">%s</textarea>',$input['ID'],$input['ID'],(isset($_POST[$input['ID']])?$_POST[$input['ID']]:''));
} else {
$s .= sprintf('<input type="%s" name="%s" id="%s" value="%s"/>',$input['type'],$input['ID'],$input['ID'],(isset($_POST[$input['ID']])?$_POST[$input['ID']]:''));
}
}
me hace wounder lo que haces para ganarte la vida;) entiendo lo que dices, es mejor que me asegure de validar todo antes de que el sitio funcione l Ive now then – Shogun