Comment définir un message d'erreur pour les règles max_length
et min_length
. Par exemple, si je mets une règle max_length[6]
, je voudrais que le message d'erreur pour afficher Max characters allowed: 5
CodeIgniter: set_message pour max_length [x]
Répondre
gAMBOOKa,
créer une 'nouvelle' règle qui vérifie également pour max_length
$this->form_validation->set_rules('username', 'Username', 'required|_max_length[12]');
et pour la méthode ..
function _max_length($val)
{
if (strlen($this->input->post('username')) > $val)
{
$this->form_validation->set_message('_max_length', 'Max characters allowed: 5')
return FALSE;
}
return TRUE;
}
ajouter à votre contrôleur comme une nouvelle règle et mettre le message comme si ---^
CodeIgniter est l'un des meilleurs de tous documentations les cadres. Lisez le guide d'utilisation sur leur site ou celui de votre annuaire CI.
http://codeigniter.com/user_guide/libraries/form_validation.html#settingerrors
est correcte @ Daniel. Par CodeIgniter's documentation, vous pouvez remplacer le message d'erreur par défaut pour toute règle de validation (comme "min_length", "max_length", etc.) comme ceci:
$this->form_validation->set_message('validation_rule', 'Your message here');
Ainsi, dans votre exemple, vous pouvez faire:
$this->form_validation->set_message('max_length', 'Max characters allowed: 5');
Indiquez simplement où vos règles de validation existent.
Je sais pour remplacer le message par défaut, mais comment puis-je incorporer le paramètre de longueur dans le nouveau message? 5 dans ce cas. J'ai plusieurs champs avec des longueurs variables, je préférerais ne pas écrire un message pour chacun d'eux. – HyderA
J'ai eu le même problème et même si ce post est vieux, Il n'y a pas de réponse correcte. Il suffit d'utiliser l'espace réservé% s à la deuxième place de votre message. Dans la documentation (http://codeigniter.com/user_guide/libraries/form_validation.html#settingerrors) il est un exemple pour un champ vide ne pas être:
$this->form_validation->set_message('username_check', 'The %s field can not be the word "test"');
Là, il utilise l'espace réservé du% pour la nom du champ, mais si vous modifiez le message « max_length » mettre le nom du champ première et la deuxième longueur comme ceci:
$this->form_validation->set_message('max_length', 'The field %s max length is %s');
cela fonctionnera. Ce n'est pas la meilleure solution, mais celle-là fonctionne pour moi. Hope it helps
application/langue/fr/en_lang.php J'ai ceci:
$lang['name'] = "Name";
$lang['form_required'] = "is required.";
demande /langue/es/es_lang.php J'ai ceci:
$lang['name'] = "Nombre";
$lang['form_required'] = "es requiero.";
application/controllers/yourController.php J'ai ceci:
$this->form_validation->set_rules('name', $this->lang->line('name'), 'required|alpha|xss_clean');
$this->form_validation->set_message('required', '%s ' . $this->lang->line('form_required'));
J'espère que cette aide!
Jetez un oeil à system/language/english/form_validation_lang.php
et vous trouverez
$lang['max_length'] = "The %s field can not exceed %s characters in length.";
qui est facilement remplacée en copiant à
application/language/english/form_validation_lang.php
Et changer à la chaîne que vous souhaitez. Ne pas modifier le fichier directement system/
, alors il sera écrasé si vous mettez à niveau CodeIgniter.
- 1. Validation Django TextField max_length pour ModelForm
- 2. CodeIgniter: Prise de décision pour la création de la bibliothèque & helper dans CodeIgniter
- 3. Comment changer le max_length dans une sous-classe django?
- 4. Codeigniter: problème de validation
- 5. codeigniter et l'aide ajax
- 6. Multi Translator pour Codeigniter
- 7. Quel ORM pour codeigniter?
- 8. Impossible d'utiliser simplepie pour travailler avec Codeigniter sur XAMPP/Mac OS X
- 9. Quelqu'un peut-il recommander une bibliothèque d'authentification pour CodeIgniter 1.7.x?
- 10. Codeigniter Règles de validation Aide
- 11. Bibliothèque d'authentification CodeIgniter pour débutants?
- 12. pagination codeigniter pour une requête
- 13. règle de réécriture pour CodeIgniter
- 14. Comment définir un message d'erreur personnalisé avec form_validation et CodeIgniter
- 15. CodeIgniter problèmes de validation de rappel
- 16. jquery ajax codeigniter
- 17. jquerycropping, CodeIgniter, php
- 18. Résoudre pour x Problème
- 19. Rogner avec CodeIgniter
- 20. définir USE (x) (x) = (x)
- 21. Avis: CakePHP ou CodeIgniter pour eCommerce
- 22. IDE pour CodeIgniter s'exécutant sous Ubuntu Linux
- 23. "SELECT TOP 1" égalité pour codeigniter?
- 24. Meilleure méthode pour URI Routage dans CodeIgniter?
- 25. de CodeIgniter pour la pagination d'image
- 26. Obtenir Uploadify pour travailler avec Codeigniter?
- 27. Système de messagerie fileté pour PHP/CodeIgniter?
- 28. Obtenir $ _GET pour travailler avec Codeigniter
- 29. Analyseur de syntaxe Printf pour PHP/Codeigniter?
- 30. Facebook require_login API pour travailler avec CodeIgniter
Je l'ai fait, pas d'aide là – HyderA