Use libsignal-client validation for nicknames
This commit is contained in:
parent
f46b93d806
commit
5d07167222
7 changed files with 56 additions and 145 deletions
|
@ -13,29 +13,3 @@ export function getMaxNickname(): number {
|
|||
export function getMinNickname(): number {
|
||||
return parseIntWithFallback(RemoteConfig.getValue('global.nicknames.min'), 3);
|
||||
}
|
||||
|
||||
export function isValidNickname(nickname: string): boolean {
|
||||
if (!/^[a-z_][0-9a-z_]*$/i.test(nickname)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (nickname.length < getMinNickname()) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (nickname.length > getMaxNickname()) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
export function isValidUsername(username: string): boolean {
|
||||
const match = username.match(/^([a-z_][0-9a-z_]*)(\.\d+)?$/i);
|
||||
if (!match) {
|
||||
return false;
|
||||
}
|
||||
|
||||
const [, nickname] = match;
|
||||
return isValidNickname(nickname);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue