0

J'essaie de faire un système de vérification pour l'application web dans les rails qui permet seulement aux personnes ayant certaines adresses email de s'enregistrer.Autoriser seulement plusieurs courriels spécifiques à s'inscrire dans Rails

J'ai vu quelques articles sur stackoverflow à ce sujet, mais ils discutent principalement d'un seul domaine de messagerie, et dans mon cas, j'en ai besoin d'un plus grand nombre.

validates :email, format: { with: /\b[A-Z0-9._%a-z\-][email protected]\.com\z/, message: "must be a domain1.com account" } 

J'ai essayé d'ajouter cette ligne de code dans mon user.rb fichier dans les modèles et ont essayé d'y ajouter toutes sortes de variations afin d'avoir plus de cas acceptés mais je finis toujours avec la suite :

accepté de 1.Everything get (domaines que je veux et ceux que je ne veux pas)

2.Nothing get accepté

3.Only dernier get accepté

4.Seulement le premier est accepté

J'apprécierais vraiment si quelqu'un pourrait aider.

+1

N'ajouter quelques exemples de domaines que vous acceptez et ceux que vous n'acceptez pas. –

Répondre

1

Vous pouvez utiliser les expressions régulières suivantes:

\b[A-Z0-9._%a-z\-][email protected](domain1|domain2)\.com\z 
+0

incroyable fonctionne très bien! – antonnn