InputValidation.username constructor
InputValidation.username({})
用户名校验 / 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 ?? "用户名不能为空",
);
}