yh-validator
Version:
A lightweight form validation library with modular functions
19 lines (17 loc) • 592 B
text/typescript
interface UsernameValidationOptions {
minLength?: number;
maxLength?: number;
allowSpaces?: boolean;
allowDashes?: boolean;
allowUnderscores?: boolean;
allowPeriods?: boolean;
noLeadingTrailingSpecialChars?: boolean;
noConsecutiveSpecialChars?: boolean;
blacklist?: string[];
}
interface UsernameValidationResult {
valid: boolean;
errors: string[];
}
declare function isUsername(username: string, options?: UsernameValidationOptions): UsernameValidationResult;
export { type UsernameValidationOptions, type UsernameValidationResult, isUsername };