Remplissage d'un formulaire en php tout en respecant caractaire [Fermé]

Signaler
-
Messages postés
32054
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
11 avril 2021
-
Bonjour,
je un formule en Php dont en remplissage des champs peut accepte l'import quoi et moi je veut que les champs respect es type.
Par exemple dans le champs "contact" il doit accepte que de numérique et non des lettre ou d'autre carrectaire. ensuit de suite


2 réponses

Bonjour,

pour cela vous avez la fonction preg_replace de php qui permet de créer des expressions régulières et de pouvoir personnaliser la sécurité de vos champs comme vous le souhaitez. http://php.net/manual/fr/function.preg-replace.php

Sinon, si vous souhaitez qu'il n'y ait que des caractères numériques, vous avez la fonction is_numéric de php qui permet de valider uniquement les caractères numériques. http://php.net/manual/fr/function.is-numeric.php

En espérant vous avoir aidé.
Messages postés
32054
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
11 avril 2021
3 392
Bonjour,

Il est également possible de s'assurer que les caractères saisis dans tes champs input sont corrects.... au moment de la saisie (sans avoir besoin de "submit" le formulaire).
Pour cela on utiliser le JAVASCRIPT .... et les expressions régulières (regex)

Par exemple :
var validation = {
    isEmailAddress:function(str) {
        var pattern =/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
        return pattern.test(str);  // returns a boolean
    },
    isNotEmpty:function (str) {
        var pattern =/\S+/;
        return pattern.test(str);  // returns a boolean
    },
    isNumber:function(str) {
        var pattern = /^\d+$/;
        return pattern.test(str);  // returns a boolean
    },
    isSame:function(str1,str2){
        return str1 === str2;
    }
}; 

alert(validation.isNotEmpty("dff"));
alert(validation.isNumber(44));
alert(validation.isEmailAddress("mf@tl.ff"));
alert(validation.isSame("sf","sf"));



et pour y faire appel... tu peux utiliser les "event" sur tes input tel que le onkeypress ou le onblur...
https://www.w3schools.com/jsref/event_onkeypress.asp

.