]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/User.java
Implement matching for valid domainnames and emails.
[gigi.git] / src / org / cacert / gigi / User.java
index 69e35e6a35e51df1c80a1125eacf2f30e162ccac..b3fdb26ceaf23b6bb2cd2d36a1a4d3ca7a1e972f 100644 (file)
@@ -311,6 +311,29 @@ public class User {
         return null;
     }
 
+    public boolean isValidDomain(String domainname) {
+        for (Domain d : getDomains()) {
+            String sfx = d.getSuffix();
+            if (domainname.equals(sfx) || domainname.endsWith("." + sfx)) {
+                return true;
+            }
+        }
+        return false;
+    }
+
+    public boolean isValidEmail(String email) {
+        for (EmailAddress em : getEmails()) {
+            if (em.getAddress().equals(email)) {
+                return true;
+            }
+        }
+        return false;
+    }
+
+    public boolean isValidName(String name) {
+        return getName().matches(name);
+    }
+
     public void updateDefaultEmail(EmailAddress newMail) throws GigiApiException {
         try {
             EmailAddress[] adrs = getEmails();