https://github.com/flutter-studio/validator
A string or numeric validator for flutter
https://github.com/flutter-studio/validator
flutter validator
Last synced: 8 months ago
JSON representation
A string or numeric validator for flutter
- Host: GitHub
- URL: https://github.com/flutter-studio/validator
- Owner: flutter-studio
- License: other
- Created: 2019-03-29T02:18:01.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2019-11-20T06:13:18.000Z (over 6 years ago)
- Last Synced: 2024-11-17T04:11:50.542Z (over 1 year ago)
- Topics: flutter, validator
- Language: Dart
- Homepage:
- Size: 74.2 KB
- Stars: 5
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
English | [简体中文](./README_zh-CN.md)
# smart_validator
[](https://pub.dartlang.org/packages/smart_validator)
A string or numeric validator for flutter,Including email, phone and so on
## Usage
To use this plugin, add `smart_validator` as a [dependency in your pubspec.yaml file](https://flutter.io/platform-plugins/).
## Example
``` dart
// Import package
import 'package:smart_validator/smart_validator.dart';
Validator validator = Validator(rules: {
"param1": [
Required(message: "param1不能为空"), /// or Required(message: ()=>"param1不能为空")
Number(message: "param1必须是数字"), /// or Number(message: ()=>"param1必须是数字")
Range(max: Section(value: 10), min: Section(value: 1), message: "param1必须在1到10之间")
/// or Range(max: Section(value: ()=>10), min: Section(value: ()=>1), message: "param1必须在1到10之间")
],
});
print(validator.validate("param1", ""));
// ValidResult{ pass: false, message: param1不能为空, filteredMsg: param1不能为空 }
print(validator.validate("param1", "sdfsf"));
// ValidResult{ pass: false, message: param1必须是数字, filteredMsg: param1必须是数字 }
print(validator.validate("param1", "20"));
// ValidResult{ pass: false, message: param1必须在1到10之间, filteredMsg: param1必须在1到10之间 }
print(validator.validate("param1", "5"));
// ValidResult{ pass: true, message: param1必须在1到10之间, filteredMsg: }
```