the_validator
폼 필드 및 문자열과 값 검증에 사용할 수 있는 플러터를 위한 간단하고 쉬운 검증 패키지
Flutter용 간단하고 쉬운 폼 및 값 입력 검증 패키지
{"sdk":"flutter"}{"sdk":"flutter"}아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
A simple & lightweight form and data validation package for flutter
The Validator can be used directly on a TextFormField validator parameter
TextFormField(validator: FieldValidator.email())
The Validator can also be used as a stand alone validator
Validatror.isPassword('SecretPass', shouldContainCapitalLetter: true)
TextFormField(
controller: _emailController,
validator: FieldValidator.email(),
decoration: InputDecoration(labelText: "Email"),
),
TextFormField(
controller: _passwordController,
validator: FieldValidator.password(
minLength: 8,
shouldContainNumber: true,
shouldContainCapitalLetter: true,
shouldContainSmallLetter: true,
shouldContainSpecialChars: true,
errorMessage: "Password must match the required format",
isNumberNotPresent: () { return "Password must contain number"; },
isSpecialCharsNotPresent: () { return "Password must contain special characters"; },
isCapitalLetterNotPresent: () { return "Password must contain capital letters"; }
),
decoration: InputDecoration(labelText: "Email"),
),
To validate confirm password field
// To validate confirm password field
TextFormField(
controller: _confirmPasswordController,
obscureText: true,
validator: FieldValidator.equalTo(_passwordController, message: "Password Mismatch"),
decoration: InputDecoration(labelText: "Confirm Password"),
)
Then make a call to formState .validate() to perform the validations on the textfields
RaisedButton(
onPressed: () {
// validate() inputed data
if (_formKey.currentState.validate()) {
_scaffoldKey.currentState
.showSnackBar(SnackBar(content: Text("Yay! we got it right!")));
}
},
child: Text("Submit"),
)
var password = 'Secret'
var confirmPassword = 'secret'
if (Validator.isPassword(password, shouldContainCapitalLetter: true)) {
if (Validator.isEqualTo(password, confirmPassword)) {
print("Go ahead & grant access")
} else {
print("Password mis match")
}
}
By default The Validator will give you a nice default error based on the the type of validation you specify for field or an input. But you can also override the default message
Default Error Messages
FieldValidator.alphaNumeric() will output
Field must contain both alphabets and numbers
User Defined Error Message
FieldValidator.alphaNumeric(message: 'Your username must contain both numbers & alphabets')