# validator.js
[![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Coveralls Status][coveralls-image]][coveralls-url] [![Downloads][downloads-image]][npm-url]
A library of string validators and sanitizers.
### Server-side usage
Install the library with `npm install validator`
```javascript
var validator = require('validator');
validator.isEmail('foo@bar.com'); //=> true
```
### Client-side usage
The library can be loaded either as a standalone script, or through an [AMD][amd]-compatible loader
```html
<script type="text/javascript" src="validator.min.js"></script>
<script type="text/javascript">
validator.isEmail('foo@bar.com'); //=> true
</script>
```
The library can also be installed through [bower][bower]
```bash
$ bower install validator-js
```
### Validators
- **contains(str, seed)** - check if the string contains the seed.
- **equals(str, comparison)** - check if the string matches the comparison.
- **isAfter(str [, date])** - check if the string is a date that's after the specified date (defaults to now).
- **isAlpha(str)** - check if the string contains only letters (a-zA-Z).
- **isAlphanumeric(str)** - check if the string contains only letters and numbers.
- **isAscii(str)** - check if the string contains ASCII chars only.
- **isBase64(str)** - check if a string is base64 encoded.
- **isBefore(str [, date])** - check if the string is a date that's before the specified date.
- **isBoolean(str)** - check if a string is a boolean.
- **isByteLength(str, min [, max])** - check if the string's length (in bytes) falls in a range.
- **isCreditCard(str)** - check if the string is a credit card.
- **isCurrency(str, options)** - check if the string is a valid currency amount. `options` is an object which defaults to `{symbol: '$', require_symbol: false, allow_space_after_symbol: false, symbol_after_digits: false, allow_negatives: true, parens_for_negatives: false, negative_sign_before_digits: false, negative_sign_after_digits: false, allow_negative_sign_placeholder: false, thousands_separator: ',', decimal_separator: '.', allow_space_after_digits: false }`.
- **isDate(str)** - check if the string is a date.
- **isDivisibleBy(str, number)** - check if the string is a number that's divisible by another.
- **isEmail(str [, options])** - check if the string is an email. `options` is an object which defaults to `{ allow_display_name: false, allow_utf8_local_part: true }`. If `allow_display_name` is set to true, the validator will also match `Display Name <email-address>`. If `allow_utf8_local_part` is set to false, the validator will not allow any non-English UTF8 character in email address' local part.
- **isFQDN(str [, options])** - check if the string is a fully qualified domain name (e.g. domain.com). `options` is an object which defaults to `{ require_tld: true, allow_underscores: false, allow_trailing_dot: false }`.
- **isFloat(str [, options])** - check if the string is a float. `options` is an object which can contain the keys `min` and/or `max` to validate the float is within boundaries (e.g. `{ min: 7.22, max: 9.55 }`).
- **isFullWidth(str)** - check if the string contains any full-width chars.
- **isHalfWidth(str)** - check if the string contains any half-width chars.
- **isHexColor(str)** - check if the string is a hexadecimal color.
- **isHexadecimal(str)** - check if the string is a hexadecimal number.
- **isIP(str [, version])** - check if the string is an IP (version 4 or 6).
- **isISBN(str [, version])** - check if the string is an ISBN (version 10 or 13).
- **isISIN(str)** - check if the string is an [ISIN][ISIN] (stock/security identifier).
- **isIn(str, values)** - check if the string is in a array of allowed values.
- **isInt(str [, options])** - check if the string is an integer. `options` is an object which can contain the keys `min` and/or `max` to check the integer is within boundaries (e.g. `{ min: 10, max: 99 }`).
- **isJSON(str)** - check if the string is valid JSON (note: uses JSON.parse).
- **isLength(str, min [, max])** - check if the string's length falls in a range. Note: this function takes into account surrogate pairs.
- **isLowercase(str)** - check if the string is lowercase.
- **isMobilePhone(str, locale)** - check if the string is a mobile phone number, (locale is one of `['zh-CN', 'en-ZA', 'en-AU', 'en-HK', 'pt-PT', 'fr-FR', 'el-GR', 'en-GB', 'en-US', 'en-ZM']`).
- **isMongoId(str)** - check if the string is a valid hex-encoded representation of a [MongoDB ObjectId][mongoid].
- **isMultibyte(str)** - check if the string contains one or more multibyte chars.
- **isNull(str)** - check if the string is null.
- **isNumeric(str)** - check if the string contains only numbers.
- **isSurrogatePair(str)** - check if the string contains any surrogate pairs chars.
- **isURL(str [, options])** - check if the string is an URL. `options` is an object which defaults to `{ protocols: ['http','https','ftp'], require_tld: true, require_protocol: false, allow_underscores: false, host_whitelist: false, host_blacklist: false, allow_trailing_dot: false, allow_protocol_relative_urls: false }`.
- **isUUID(str [, version])** - check if the string is a UUID (version 3, 4 or 5).
- **isUppercase(str)** - check if the string is uppercase.
- **isVariableWidth(str)** - check if the string contains a mixture of full and half-width chars.
- **matches(str, pattern [, modifiers])** - check if string matches the pattern. Either `matches('foo', /foo/i)` or `matches('foo', 'foo', 'i')`.
### Sanitizers
- **blacklist(input, chars)** - remove characters that appear in the blacklist. The characters are used in a RegExp and so you will need to escape some chars, e.g. blacklist(input, '\\[\\]').
- **escape(input)** - replace `<`, `>`, `&`, `'`, `"` and `/` with HTML entities.
- **ltrim(input [, chars])** - trim characters from the left-side of the input.
- **normalizeEmail(email [, options])** - canonicalize an email address. `options` is an object which defaults to `{ lowercase: true }`. With `lowercase` set to `true`, the local part of the email address is lowercased for all domains; the hostname is always lowercased and the local part of the email address is always lowercased for hosts that are known to be case-insensitive (currently only GMail). Normalization follows special rules for known providers: currently, GMail addresses have dots removed in the local part and are stripped of tags (e.g. `some.one+tag@gmail.com` becomes `someone@gmail.com`) and all `@googlemail.com` addresses are normalized to `@gmail.com`.
- **rtrim(input [, chars])** - trim characters from the right-side of the input.
- **stripLow(input [, keep_new_lines])** - remove characters with a numerical value < 32 and 127, mostly control characters. If `keep_new_lines` is `true`, newline characters are preserved (`\n` and `\r`, hex `0xA` and `0xD`). Unicode-safe in JavaScript.
- **toBoolean(input [, strict])** - convert the input to a boolean. Everything except for `'0'`, `'false'` and `''` returns `true`. In strict mode only `'1'` and `'true'` return `true`.
- **toDate(input)** - convert the input to a date, or `null` if the input is not a date.
- **toFloat(input)** - convert the input to a float, or `NaN` if the input is not a float.
- **toInt(input [, radix])** - convert the input to an integer, or `NaN` if the input is not an integer.
- **toString(input)** - convert the input to a string.
- **trim(input [, chars])** - trim characters (whitespace by default) from both sides of the input.
- **whitelist(input, chars)** - remove characters that do not appear in the whitelist. The characters are used in a RegExp and so you will need to escape some chars, e.g. whitelist(input, '\\[\\]').
### XSS Sanitization
XSS sanitization was removed from the library in [2d5d6999](https://github.com/chriso/validator.js/commit/2d5d6999541add350fb396ef02dc42ca3215049e).
For an alternative, look at Yahoo's [xss-filters library](https://github.com/yahoo/xss-fi
没有合适的资源?快使用搜索试试~ 我知道了~
PHP实例开发源码——Mibew Web Messenger 开源在线客服系统 PHP版中文版.zip
共2312个文件
php:1358个
js:231个
handlebars:93个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 109 浏览量
2021-11-29
23:57:20
上传
评论
收藏 3.86MB ZIP 举报
温馨提示
PHP实例开发源码——Mibew Web Messenger 开源在线客服系统 PHP版中文版.zip
资源推荐
资源详情
资源评论
收起资源包目录
PHP实例开发源码——Mibew Web Messenger 开源在线客服系统 PHP版中文版.zip (2312个子文件)
a 0B
a 0B
url_matcher1.apache 6KB
url_matcher2.apache 184B
symfony_debug.c 7KB
CHANGES 8KB
CNAME 16B
redis-server2.conf 25KB
ab.dat.copy 0B
abc.dat.copy 0B
a.dat.copy 0B
ca-bundle.crt 305KB
ca.crt 1KB
sign2.crt 1KB
encrypt.crt 1KB
sign.crt 1KB
intermediate.crt 1KB
encrypt2.crt 1KB
vex-theme-flat-attack.css 19KB
default.css 19KB
vex-theme-bottom-right-corner.css 17KB
vex-theme-top.css 15KB
vex-theme-os.css 14KB
vex-theme-default.css 14KB
chat.css 12KB
vex-theme-wireframe.css 9KB
vex-theme-plain.css 8KB
vex.css 5KB
invite.css 5KB
iframe.css 2KB
chat_ie7.css 808B
default_ie.css 784B
resources.csv 96B
valid.csv 36B
empty.csv 0B
resources.dat 352B
resources.dat 3B
bar.dat 0B
a.dat 0B
abc.dat 0B
ab.dat 0B
smoke.conf.php.default 2KB
acceptance.conf.php.default 1KB
definitions 935B
phpunit.xml.dist 1KB
phpunit.xml.dist 1KB
phpunit.xml.dist 988B
phpunit.xml.dist 837B
phpunit.xml.dist 833B
phpunit.xml.dist 833B
phpunit.xml.dist 825B
phpunit.xml.dist 780B
phpunit.xml.dist 775B
phpunit.xml.dist 772B
phpunit.xml.dist 737B
phpunit.xml.dist 688B
phpunit.xml.dist 592B
phpunit.xml.dist 558B
.php_cs.dist 484B
phpunit.xml.dist 387B
phpunit.xml.dist 265B
.dot 4B
.empty 0B
other-file.example 0B
hiddeninput.exe 9KB
handlebars-source.gemspec 696B
mibew_on.gif 14KB
mgreen_on.gif 11KB
mblue_on.gif 11KB
mgreen_on.gif 11KB
mblue_on.gif 11KB
mblue_on.gif 11KB
mgreen_on.gif 10KB
mblue_off.gif 7KB
mgreen_off.gif 7KB
mgreen_off.gif 7KB
mblue_off.gif 7KB
mgreen_off.gif 7KB
mblue_off.gif 7KB
mibew_off.gif 6KB
mibew_on.gif 6KB
buttons.gif 5KB
simple_off.gif 5KB
mibew_off.gif 4KB
simple_on.gif 4KB
mibew_off.gif 3KB
mibew_on.gif 3KB
submit.gif 3KB
mibewlogo.gif 2KB
ajax-loader.gif 2KB
submit.gif 2KB
nextpage.gif 915B
nextpage.gif 915B
prevpage.gif 914B
prevpage.gif 914B
oponline.gif 906B
opaway.gif 905B
icon_err.gif 713B
tblicusers3.gif 640B
tblicusers.gif 554B
共 2312 条
- 1
- 2
- 3
- 4
- 5
- 6
- 24
资源评论
易小侠
- 粉丝: 6453
- 资源: 9万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功