|
@@ -22,6 +22,7 @@ const regex = {
|
|
|
az09_: /^[a-z0-9_]+$/,
|
|
|
emailSimple: /^[\x00-\x7F]+@[a-z0-9]+\.[a-z0-9]+(\.[a-z0-9]+)?$/,
|
|
|
ascii: /^[\x00-\x7F]+$/,
|
|
|
+ name: /^[\p{L} .'-]+$/u,
|
|
|
custom: regex => new RegExp(`^[${regex}]+$`)
|
|
|
};
|
|
|
|
|
@@ -137,6 +138,13 @@ class _DBModule extends CoreClass {
|
|
|
return regex.emailSimple.test(email) && regex.ascii.test(email);
|
|
|
}, "Invalid email.");
|
|
|
|
|
|
+ this.schemas.user
|
|
|
+ .path("name")
|
|
|
+ .validate(
|
|
|
+ name => isLength(name, 1, 64) && regex.name.test(name),
|
|
|
+ "Invalid name."
|
|
|
+ );
|
|
|
+
|
|
|
// Station
|
|
|
this.schemas.station
|
|
|
.path("name")
|