username property

List<ValidationRule> username
final

Validation rules for username fields.

Requires:

  • The username to be non-empty.
  • Minimum length of 3 characters.
  • Maximum length of 20 characters.
  • Must not contain the '@' character.

Implementation

static final List<ValidationRule> username = [
  Validators.required(message: 'Username is required'),
  Validators.minLength(
    3,
    message: 'Username must be at least 3 characters long',
  ),
  Validators.maxLength(20, message: 'Username must not exceed 20 characters'),
  Validators.custom(
    (value) => value!.contains('@') ? '' : null,
    message: 'Username cannot contain @',
  ),
];