두 가지가되어야합니다. 서버 측 유효성 검사는 절대적으로 필요합니다. 서버 측 유효성 검사를 보완하는 클라이언트 측 유효성 검사는 사용자 경험 관점에서 좋은 방법입니다.
PHP 프레임 워크가이 문제에 어떻게 접근했는지 확인하려면 PHP 프레임 워크를 살펴 보는 것이 좋습니다. 유효성 검사 규칙은 종종 모델에 보관됩니다. 예를 들어 Kohana 3.3의 사용자 인증은 다음과 같습니다.
<?php defined('SYSPATH') OR die('No direct access allowed.');
class Model_User extends Model_Auth_User {
public function rules() {
return array(
'username' => array(
array('not_empty'),
array('max_length', array(':value', 32)),
array(array($this, 'unique'), array('username', ':value')),
),
'password' => array(
array('not_empty'),
),
'email' => array(
array('not_empty'),
array('email'),
array(array($this, 'unique'), array('email', ':value')),
),
'first_name' => array(
array('not_empty'),
),
'last_name' => array(
array('not_empty'),
)
);
}
}