Skip to content

telbby/telbby-validation

Repository files navigation

@telbby/validation


logo

This is Validation Module of Telbby, a service that can be introduced into my project to exchange feedback with various users.

Usage

ID and PW Rules

  • ID must be between 4 and 30 characters long and can only use uppercase and lowercase letters and numbers, and must start with an English letter.
  • PW must be between 10 and 35 characters and must be a combination of at least two of uppercase and lowercase letters, numbers, and special characters.

Validation Common Utils

  • isStartWithEng(s: string): boolean
    • Returns true if the given string begins with an alphabetic character.
  • isOnlyUseEngAndNumbers(s: string): boolean
    • Returns true if the given string consisting of only alphanumeric characters.
  • isHasUpperEng(s: string): boolean
    • Returns true if the given string contains uppercase letters.
  • isHasLowerEng(s: string): boolean
    • Returns true if the given string contains lowercase letters.
  • isHasSpecialChar(s: string): boolean
    • Returns true if the given string contains special characters.
  • isHasNumber(s: string): boolean
    • Returns true if the given string contains a number.

Utils to Validate ID & PW

  • isIdLengthValid(id: string): boolean
    • Returns true if the length of the given id is valid
  • isIdValid(id: string): boolean
    • Returns true if the given id is valid
  • isPwCombinationValid(pw: string): boolean
    • Returns true if the combination of the given pw is valid
  • isPwLengthValid(pw: string): boolean
    • Returns true if the length of the given pw is valid
  • isPwValid(pw: string): boolean
    • Returns true if the given pw is valid
  • idValidator(id: string): readonly [boolean, string]
    • If the id is invalid, it returns false and a warning string. Returns an empty string if the id is valid.
  • pwValidator(pw: string): readonly [boolean, string]
    • If the pw is invalid, it returns false and a warning string. Returns an empty string if the pw is valid.

Constants for ID & PW

  • USER_ID_MIN_LENGTH
    • Minimum length of user ID
  • USER_ID_MAX_LENGTH
    • Maximum length of user ID
  • USER_PW_MIN_LENGTH
    • Minimum length of user PW
  • USER_PW_MAX_LENGTH
    • Maximum length of user PW
  • Warning Messages
    • WARNING_ID_EMPTY
    • WARNING_ID_ALL
    • WARNING_ID_LENGTH
    • WARNING_ID_START
    • WARNING_ID_LETTERS
    • WARNING_PW_EMPTY
    • WARNING_PW_ALL
    • WARNING_PW_LENGTH
    • WARNING_PW_COMBINATION

License

This package is licensed under the MIT License - see the LICENSE file for details.