a281adddd5
Create first bucket ('demo-bucket') for the user if they have no buckets. Fixed bucket name validation to include '.' and '-'. Change-Id: I21ddad63f214b6482ebaad95474ff0b6cf16254f
43 lines
962 B
TypeScript
43 lines
962 B
TypeScript
// Copyright (C) 2019 Storj Labs, Inc.
|
|
// See LICENSE for copying information.
|
|
|
|
/**
|
|
* Validator holds validation check methods for strings.
|
|
*/
|
|
export class Validator {
|
|
|
|
/**
|
|
* Checks string to satisfy email rules.
|
|
*/
|
|
public static email(email: string): boolean {
|
|
const rgx = /.*@.*\..*$/;
|
|
|
|
return rgx.test(email);
|
|
}
|
|
|
|
/**
|
|
* Checks string to satisfy password rules.
|
|
*/
|
|
public static password(password: string): boolean {
|
|
return typeof password !== 'undefined' && password.length >= 6;
|
|
}
|
|
|
|
/**
|
|
* Checks string to satisfy bucket name rules.
|
|
*/
|
|
public static bucketName(value: string): boolean {
|
|
const rgx = /^[a-z0-9.-]+$/;
|
|
|
|
return rgx.test(value);
|
|
}
|
|
|
|
/**
|
|
* Checks string to consist of 1 word.
|
|
*/
|
|
public static oneWordString(value: string): boolean {
|
|
const trimmed = value.trim();
|
|
|
|
return trimmed.indexOf(' ') === -1;
|
|
}
|
|
}
|