@{ //Validation des champs obligatoires Validation.RequireField("id

Transcription

@{ //Validation des champs obligatoires Validation.RequireField("id
@{ //Validation des champs obligatoires Validation.RequireField("id", "Le champ catégorie id est obligatoire"); Validation.RequireField("nom", "Le champ catégorie id est obligatoire"); Validation.RequireField("email", "Le champ catégorie id est obligatoire"); //id entier entre 1 et 1000 Validation.Add("id", Validator.Integer("l'id doit être un entier")); Validation.Add("id", Validator.Range(1,1000,"l'id doit être entre 1 et 1000")); //date Validation.Add("date", Validator.DateTime("date non valide")); //salaire Validation.Add("salaire", Validator.Decimal("salaire non valide")); //email Validation.Add("email", Validator.Regex("[a‐z][a‐z0‐9]*@[a‐z][a‐z0‐9]*.[a‐z]+", "email non valide")); string message = ""; string id = ""; string nom = ""; string date = ""; string salaire = ""; string email = ""; if (Request.Form["bEnregistrer"]!=null && Validation.IsValid()) { id = Request.Form["id"]; nom = Request.Form["nom"]; date = Request.Form["date"]; salaire = Request.Form["salaire"]; email = Request.Form["email"]; message = "Id:" + id + "; Nom:" + nom + "; Date d'intervention:" + date + "; Salaire:" + salaire + "; Email:" + email; } } <!DOCTYPE html> <html> <head> <title>Exemple: validation des champs de formulaire</title> <style> span,#erreur {color:red;} #message{ color:blue; font:2rem; } </style> </head> <body> <form method="post"> <fieldset> <div> <label for="id">Id:</label> <input type="text" name="id" value="@id" /> <span> @Html.ValidationMessage("id", "*") </span> @* on donne en 2 paramètre *, dans le cas d'une erreur * sera affiché à côté de la zone de texte et le message complet sera affiché dans la zone résumé. *@ </div> <div> <label for="nom">Nom:</label> <input type="text" name="nom" value="@nom"/> <span> @Html.ValidationMessage("nom", "*") </span> </div> <div> <label for="date">Date d'intervention:</label> <input type="text" name="date" value="@date" /> <span> @Html.ValidationMessage("date", "*") </span> </div> <div> <label for="salaire">Salaire:</label> <input type="text" name="salaire" value="@salaire" /> <span> @Html.ValidationMessage("salaire", "*") </span> </div> <div> <label for="email">Adresse email:</label> <input type="text" name="email" value="@email" /> <span> @Html.ValidationMessage("email", "*") </span> </div> <input type="submit" name="bEnregistrer" value="Enregistrer" /> <div id="erreur"> @Html.ValidationSummary() </div> </fieldset> </form> <div id="message">@message</div> </body> </html> 

Documents pareils