InputValidation.username constructor

InputValidation.username({
  1. String? errorMsg,
  2. String? emptyTip,
  3. bool mustFill = true,
  4. int minLength = 4,
  5. int maxLength = 20,
})

用户名校验 / Username validation

要求:4-20位,只能包含字母、数字、下划线 Requirements: 4-20 characters, only letters, numbers and underscores

Example:

validator: InputValidation.username(errorMsg: "用户名格式不正确").validate

Implementation

factory InputValidation.username({
  String? errorMsg,
  String? emptyTip,
  bool mustFill = true,
  int minLength = 4,
  int maxLength = 20,
}) {
  return InputValidation(
    mustFill: mustFill,
    regExp: RegExp(r'^[a-zA-Z0-9_]{' + minLength.toString() + ',' + maxLength.toString() + r'}$'),
    errorMsg: errorMsg ?? "用户名为$minLength-$maxLength位字母、数字或下划线",
    emptyTip: emptyTip ?? "用户名不能为空",
  );
}