2.2 KiB
Input Validation
Domain(s) using collabora
Accepted formats are:
- Single FQDN (eg.
cloud.mydomain.comormydomain.com) - Multiple FQDN (eg.
cloud.mydomain.com|nextcloud.mydomain.comormydomain.com|cname.mydomain.com) - Each FQDN is separated with| - Single IP's (eg.
10.10.10.11) - Multiple IP's (eg.
10.10.10.11|10.10.10.2) - Each IP is separated with| - Mixed FQDN and IP's (eg.
10.10.10.11|domain.comordomain.com|10.10.10.11) - Each FQDN or IP is separated with|
Each FQDN is split into parts
Hostname (cname.domain.com) Optional
- Can have from 1 up to 127 levels deep cnames.
- Can contain [0-9], [a-z] and
-. - Must be at least 1 char and no longer than 63 chars.
- Must start with [a-z], [0-9].
- Must NOT end with
-. Domain (cname.domain.com) - Can contain [0-9], [a-z] and
-. - Must be at least 1 chars and no longer than 63 chars.
- Must start with [a-z], [0-9].
- Must NOT end with
-. Top-Level-Domains (cname.domain.com) - Can contain [0-9], [a-z] and
-. - Must be at least 2 chars and no longer than 63 chars.
- Must start with [a-z].
- Must NOT end with
-.
Regex used to match those: ^((([a-z\d](-?[a-z\d]){0,62})\.)*(([a-z\d](-?[a-z\d]){0,62})\.)([a-z](-?[a-z\d]){1,62})|((\d{1,3}\.){3}\d{1,3}))((\|((([a-z\d](-?[a-z\d]){0,62})\.)*(([a-z\d](-?[a-z\d]){0,62})\.)([a-z](-?[a-z\d]){1,62})|((\d{1,3}\.){3}\d{1,3})))*)$
You can try live here
Server Name
Accepted formats are:
- Single FQDN (eg.
collabora.mydomain.comormydomain.com) - Single IP (eg.
10.10.10.11)
Same rules apply for FQDN as in the section above
Regex used to match this: ^((([a-z\d](-?[a-z\d]){0,62})\.)*(([a-z\d](-?[a-z\d]){0,62})\.)([a-z](-?[a-z\d]){1,62})|((\d{1,3}\.){3}\d{1,3}))$
You can try live here
Password for WebUI
Accepted formats are:
- Letters, Numbers, Symbols, Minimum 8 characters (eg.
dg523$*a) - It acceptsa-z,A-Z,0-9and!@#$%^&*?
Regex used to match those: [a-zA-Z0-9!@#$%^&*?]{8,}
You can try live here
If you find a field that you think it needs validation, please open an issue on github