ajt-validator
Version:
Validation library for JavaScript and TypeScript
17 lines (16 loc) • 569 B
TypeScript
import { BaseValidator } from "../base";
import { ValidationResult } from "../../interfaces";
export interface UsernameValidatorOptions {
minLength?: number;
maxLength?: number;
pattern?: RegExp;
blockedUsernames?: string[];
allowSpaces?: boolean;
caseSensitive?: boolean;
}
export type UsernameValidationResult = ValidationResult<string>;
export declare class UsernameValidator extends BaseValidator<string> {
private options;
constructor(options?: UsernameValidatorOptions);
validate(username: string): UsernameValidationResult;
}