Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fredeil/email-validator.dart
A simple Dart class for validating email addresses (syntax) without using RegEx :email:
https://github.com/fredeil/email-validator.dart
dart email email-validation email-validator flutter mail validation
Last synced: 4 days ago
JSON representation
A simple Dart class for validating email addresses (syntax) without using RegEx :email:
- Host: GitHub
- URL: https://github.com/fredeil/email-validator.dart
- Owner: fredeil
- License: mit
- Created: 2018-08-30T20:01:40.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2024-06-21T13:45:28.000Z (5 months ago)
- Last Synced: 2024-06-23T03:28:55.364Z (5 months ago)
- Topics: dart, email, email-validation, email-validator, flutter, mail, validation
- Language: Dart
- Homepage: https://pub.dartlang.org/packages/email_validator
- Size: 128 KB
- Stars: 186
- Watchers: 8
- Forks: 38
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# **Email Validator.dart**
A simple Dart class for validating email addresses without using RegEx. Can also be used to validate emails within Flutter apps (see [Flutter email validation](https://github.com/fredeil/flutter-email-validator)).
**NB:** This library only validates the syntax of the email, not by looking up domain or whether an email actually exists.
**Featured in:**
1. [How To Validate Emails in Flutter](https://betterprogramming.pub/how-to-validate-emails-in-flutter-957ae75926c9) by https://github.com/lucianojung
2. [Flutter Tutorial - Email Validation In 7 Minutes](https://www.youtube.com/watch?v=mXyifVJ-NFc) by https://github.com/JohannesMilke
3. [Flutter Tutorial - Email Validation | Package of the week](https://www.youtube.com/watch?v=ZN_7Pur5h8Q&t=31s) by https://github.com/Dhanraj-FlutterDev**Found in several big libraries and apps:**
1. [Google Firebase](https://github.com/firebase/flutterfire)
1. [Supabase - Flutter auth UI](https://github.com/supabase-community/flutter-auth-ui)
1. [TubeCards - The world’s best flashcard platform](https://github.com/friebetill/TubeCards)
1. [Serverpod - Serverpod is a next-generation app and web server, explicitly built for Flutter](https://github.com/serverpod/serverpod)
1. [Ventyr.app - An app for last minute experiences - Startup from Tromsø, Norway](https://ventyr.app/)And many more!
## **Installation**
### 1. Depend on it
Add this to your package's `pubspec.yaml` file:
```yaml
dependencies:
email_validator: '^3.0.0'
```#### 2. Install it
You can install packages from the command line:
```bash
$ pub get
..
```Alternatively, your editor might support pub. Check the docs for your editor to learn more.
#### 3. Import it
Now in your Dart code, you can use:
```Dart
import 'package:email_validator/email_validator.dart';
```## **Usage**
Read the unit tests under `test`, or see code example below:
```Dart
void main() {var email = "[email protected]";
assert(EmailValidator.validate(email));
}
```## Tips
You can also use this repo as a template for creating Dart packages, just clone the repo and start hacking :)