username property

List<ValidationRule> username
final

Validation rules for a username field.

Enforces:

  • Required field
  • 3 to 20 characters long
  • No @ symbol allowed

Implementation

static final List<ValidationRule> username = [
  Validators.required(message: 'Username is required'),
  Validators.minLength(3, message: 'Minimum 3 characters'),
  Validators.maxLength(20, message: 'Maximum 20 characters'),
  Validators.custom(
    (value) => value?.contains('@') == true ? '' : null,
    message: 'Cannot contain @ symbol',
  ),
];