]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - client/src/app/shared/forms/form-validators/user.ts
Usernames are case insensitive now
[github/Chocobozzz/PeerTube.git] / client / src / app / shared / forms / form-validators / user.ts
1 import { Validators } from '@angular/forms'
2
3 export const USER_USERNAME = {
4 VALIDATORS: [
5 Validators.required,
6 Validators.minLength(3),
7 Validators.maxLength(20),
8 Validators.pattern(/^[a-z0-9._]+$/)
9 ],
10 MESSAGES: {
11 'required': 'Username is required.',
12 'minlength': 'Username must be at least 3 characters long.',
13 'maxlength': 'Username cannot be more than 20 characters long.',
14 'pattern': 'Username should be only lowercase alphanumeric characters.'
15 }
16 }
17 export const USER_EMAIL = {
18 VALIDATORS: [ Validators.required, Validators.email ],
19 MESSAGES: {
20 'required': 'Email is required.',
21 'email': 'Email must be valid.'
22 }
23 }
24 export const USER_PASSWORD = {
25 VALIDATORS: [ Validators.required, Validators.minLength(6) ],
26 MESSAGES: {
27 'required': 'Password is required.',
28 'minlength': 'Password must be at least 6 characters long.'
29 }
30 }
31 export const USER_VIDEO_QUOTA = {
32 VALIDATORS: [ Validators.required, Validators.min(-1) ],
33 MESSAGES: {
34 'required': 'Video quota is required.',
35 'min': 'Quota must be greater than -1.'
36 }
37 }
38 export const USER_ROLE = {
39 VALIDATORS: [ Validators.required ],
40 MESSAGES: {
41 'required': 'User role is required.'
42 }
43 }