v1.0.1
simple_form_validations
Simple Form Validations 是一個 Dart 套件,提供一組常用資料驗證情境的驗證器。
5喜歡 9近 30 天下載160Pub 分數
AndroidiOSWebmacOSWindowsLinux
SoSerious194/simple_form_validations open-source repository details.
{"sdk":"flutter"}{"sdk":"flutter"}^2.0.0以下為英文專案原文快照,最新內容請造訪 GitHub。
Simple Validations is a Dart package that provides a collection of validators for common data validation scenarios. It simplifies the process of validating user input in forms, making it easy to ensure that data entered by users meets specific criteria.
To use this plugin, add simple_form_validations as a dependency in your pubspec.yaml file.
class HomePage extends StatelessWidget {
const HomePage({super.key});
@override
Widget build(BuildContext context) {
final formKey = GlobalKey<FormState>();
return Scaffold(
body: SafeArea(
child: Container(
padding: const EdgeInsetsDirectional.all(22),
child: Form(
key: formKey,
child: Column(
children: [
TextFormField(
validator: (value) =>
SimpleValidations.usernameOrEmailValidator(value),
decoration: const InputDecoration(
hintText: 'Validator Demo',
enabledBorder: OutlineInputBorder(),
focusedBorder: OutlineInputBorder(),
border: OutlineInputBorder(),
),
),
const SizedBox(height: 22),
TextFormField(
validator: (value) =>
SimpleValidations.passwordValidator(value),
decoration: const InputDecoration(
hintText: 'Strong Password Validator Demo',
enabledBorder: OutlineInputBorder(),
focusedBorder: OutlineInputBorder(),
border: OutlineInputBorder(),
),
),
const SizedBox(height: 22),
ElevatedButton(
onPressed: () {
if (formKey.currentState!.validate()) {
print("Valid data!");
}
},
child: const Text('Submit'),
),
],
),
),
),
),
);
}
}
The following validators are available in the package:
emptyFieldValidatorbankIfscValidatoralphaCharactersValidatoralphaCharactersWithSpaceValidatoralphaNumericCharactersValidatoralphaNumericCharactersWithSpaceValidatornumericValidatornumericWithSpaceValidatorpassportValidatorpanCardValidatoraadhaarValidatorvidValidatorvoterIdValidatorsocialSecurityValidatoremailValidatorphoneNumberValidatorurlValidatordecimalValidatorpasswordValidatorusernameValidatorfileExtensionValidatoripAddressValidatorhexColorValidatorcreditCardValidatorjsonValidatoruuidValidatorisbnValidatorcurrencyValidatormacAddressValidatorhtmlTagValidatorimeiValidatorageValidatorpostalCodeValidatorbankAccountNumberValidatornameValidatorusernameOrEmailValidatorisbn13Validatorimei15ValidatoruuidV4ValidatorpostalAddressValidatorcvvValidatoripv6ValidatorlatitudeValidatorlongitudeValidatorusernameOrDisplayNameValidatoremojiValidatorslugValidatorPlease feel free to report any issues or bugs you encounter. Your feedback and suggestions are highly appreciated and will help to improve this package.