filter-validate-email
Version:
Email validation compatible with PHP's filter_var($v, FILTER_VALIDATE_EMAIL)
66 lines (41 loc) • 1.55 kB
Markdown
# FILTER_VALIDATE_EMAIL.js [](https://badge.fury.io/js/filter-validate-email) [](https://github.com/mpyw/FILTER_VALIDATE_EMAIL.js/actions) [](https://coveralls.io/github/mpyw/FILTER_VALIDATE_EMAIL.js?branch=master)
Email validation compatible with PHP's `filter_var($value, FILTER_VALIDATE_EMAIL)`
# Installing
## NPM
```
npm install filter-validate-email
```
## CDN
```html
<script src="https://unpkg.com/filter-validate-email@latest/dist/filter-validate-email.min.js"></script>
```
It is strongly recommended that you replace `latest` with a fixed version.
# Usage
## Validate Unicode Email (default)
### PHP
```php
$value = '...';
$result = (bool)filter_var($value, FILTER_VALIDATE_EMAIL, FILTER_FLAG_EMAIL_UNICODE);
```
### JavaScript
```js
import validateEmail from 'filter-validate-email'
const value = '...'
const result = validateEmail(value)
```
## Validate Ascii Email
### PHP
```php
$value = '...';
$result = (bool)filter_var($value, FILTER_VALIDATE_EMAIL);
```
### JavaScript
```js
import validateEmail from 'filter-validate-email'
const value = '...'
const result = validateEmail(value, false)
```
# Appendix
- Pure HTML Version: [`mpyw/FILTER_VALIDATE_EMAIL.html`](https://github.com/mpyw/FILTER_VALIDATE_EMAIL.html)