Advance on client side
[vchess.git] / server / models / User.js
index a36ab68..cf4c529 100644 (file)
@@ -16,6 +16,24 @@ var params = require("../config/parameters");
 
 const UserModel =
 {
+       checkNameEmail: function(o)
+       {
+               if (typeof o.name === "string")
+               {
+                       if (o.name.length == 0)
+                               return "Empty name";
+                       if (!o.name.match(/^[\w]+$/))
+                               return "Bad characters in name";
+               }
+               if (typeof o.email === "string")
+               {
+                       if (o.email.length == 0)
+                               return "Empty email";
+                       if (!o.email.match(/^[\w.+-]+@[\w.+-]+$/))
+                               return "Bad characters in email";
+               }
+       },
+
        // NOTE: parameters are already cleaned (in controller), thus no sanitization here
        create: function(name, email, notify, callback)
        {