Bạn nên xác thực điều này ở phía máy chủ. Xác nhận phía máy khách là tùy chọn. Bạn có thể khai báo các loại xác thực cho các trường và xây dựng trình xác nhận chung cho các biểu mẫu của mình. Nếu bạn không biết những gì tôi có nghĩa là hãy thử nhìn vào AngularJs xây dựng mã khai báo. Đó là cách tốt nhất để xây dựng các biểu mẫu, còn Angular là khung công tác tốt và rất nhanh để xây dựng các biểu mẫu.
http://angularjs.org/
http://docs.angularjs.org/#!/cookbook/advancedform
Nhìn vào dòng này:
<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"/>
Đối với phía máy chủ của bạn, bạn cũng có thể xác định một số cấu trúc, mà sẽ chứa các lĩnh vực hình thức, phương pháp xác nhận, và chuỗi lỗi cho mỗi trường. Sau đó, trong vòng lặp, xác nhận từng trường dựa trên cấu trúc thông tin của bạn. Bạn có thể dễ dàng quản lý các biểu mẫu được xây dựng theo cách đó.
Ví dụ trong PHP:
dữ liệu mẫu:
$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'
)
);
Validator và phát biểu mẫu (xin lỗi vì mã đơn giản và lộn xộn ở đây):
$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']]:''));
}
}
Làm cho tôi wounder những gì bạn làm cho một cuộc sống;) tôi hiểu những gì nói của bạn mặc dù, tôi tốt hơn chắc chắn rằng tôi xác nhận tất cả mọi thứ trước khi trang web đi l ive bây giờ sau đó – Shogun