Cet article présente en détail les méthodes de vérification automatique et les règles de vérification dans thinkphp. J'espère qu'il sera utile aux amis qui apprennent thinkphp !
Explication détaillée de la vérification automatique et des règles de vérification dans ThinkPHP
ThinkPHP a une fonction de vérification automatique intégrée des objets de données à compléter les règles métier du modèle vérifient. La validation automatique est basée sur des objets de données et, dans la plupart des cas, les objets de données sont créés sur la base du formulaire $_POST (non absolu).
Les fonctions de vérification automatique de base incluent : les champs obligatoires, le format de l'e-mail, l'unicité, l'adresse URL, les chiffres, si deux champs sont identiques, s'ils sont égaux à une certaine valeur, etc.
Pour utiliser la fonction de vérification automatique du système, il vous suffit de définir l'attribut $_validate (un tableau composé de plusieurs facteurs de vérification) dans la classe Model correspondante. La syntaxe est la suivante :
protected $_validate = array( array(验证字段,验证规则,错误提示[,验证条件][,附加规则][,验证时间]) };
(Tutoriel recommandé :Tutoriel thinkphp)
验证因子 | 说明 |
---|---|
验证字段 | 必须。需要验证的表单字段名称,这个字段不一定是数据库字段,也可以是表单的一些辅助字段,例如验证码等。 |
验证规则 | 必须。要进行验证的规则,需要联合附加规则一起使用。 |
错误提示 | 必须。当验证不通过时的提示信息。 |
验证条件 | 可选。包括:
|
附加规则 | 可选。配合验证规则使用,包括:
|
验证时间 | 可选。包括:
|
Exemple de vérification automatique
L'exemple suivant vérifie que le titre de l'article doit être rempli et détecte si le titre existe déjà :
class ArticleModel extends Model{ protected $_validate = array( array('title','require','标题不能为空!'), array('title','','标题已经存在!',0,'unique',1), }; }
En fonctionnement, lors de l'utilisation de la méthode create pour créer un objet de données, l'opération de vérification des données sera automatiquement effectuée (lorsque POST soumet le formulaire pour traitement) :
$Article = D("Article"); if (!$Article->create()){ // 如果创建失败,表示验证没有通过(注:可能原因之一)输出错误提示信息 exit($Article->getError()); }else{ // 验证通过,继续下一步流程如将数据写入数据表 }
Le système intègre certaines règles de vérification régulières courantes, notamment : require (obligatoire), email (format d'e-mail), url (adresse URL), devise (devise), numéro (chiffres), qq (QQ). numéro), anglais (caractères anglais), qui peut être utilisé directement.
Pour des raisons d'expérience utilisateur, le message d'erreur renvoyé par $Article->getError() est généralement renvoyé en mode Ajax. Pour plus de détails, voir « ThinkPHP Ajax ».
Définissez vos propres règles de vérification
Lorsque les règles de vérification intégrées ne peuvent pas répondre aux exigences de vérification, vous pouvez définir vos propres règles de vérification, par exemple exiger la date de naissance être une entrée au format 2000-1-1 :
array('birthday','/^d{4}-d{1,2}-d{1,2}$/','出生年月格式错误!'),
Pour plus de tutoriels connexes, veuillez faire attention au Site Web PHP chinois !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!