Je suis en train de construire un framework qui validera les formulaires côté client (javascript) et côté serveur en fonction d'une spécification de spécifications de formulaire écrite en json. Le but est de se débarrasser du code logiquement équivalent sur le serveur et le client pour rendre le code plus facile à maintenir, plus rapide à écrire et moins bogué.spécification des exigences de forme HTML
Le format de spécification peut ressembler à:
{ '<field_name>' : ['<validation_function>', 'req', ['<requirement>', <param>], ...], ... }
(la liste des besoins est ordonnée afin que l'utilisateur peut obtenir la plupart des messages d'erreur de base d'abord, l'exigence de « req » doit venir d'abord si elle existe et des moyens que le champ est obligatoire)
par exemple)
{
'name' : ['string', 'req', ['min',6], ['max',150], ['match', /^[\sa-z0-9ÅÄÖåäö&]$/i], ['not_match', /^tmp_/]],
'email' : ['email', 'req'],
'email_confirm' : ['same_as', 'email'],
'password' : ['string', 'req', ['min', 6], ['max', 64], ['match', /^[a-z0-9\[email protected]#\$%^&*_+.]$/i] ],
}
est-ce que quelqu'un sait d'une technologie similaire? Je pense que le cadre de validation de Rails résout le problème au mauvais niveau parce que j'ai constaté que les formulaires fonctionnent souvent sur plus d'un modèle.
Oui, certains contrôles ne peut se faire du côté serveur. Mais, j'essaie seulement de résoudre le problème avec des validations qui devraient être faites à la fois côté client et côté serveur. Il n'y a pas de duplication de code pour les contrôles côté serveur uniquement. – Peder
Une très bonne idée. Je ne peux pas vous donner une bonne réponse sur votre question autre que de dire que votre idée est bonne! – mojbro