Skip to content

Commit

Permalink
Merge pull request #33 from sTdobTs/dev
Browse files Browse the repository at this point in the history
v0.0.7 版本迭代更新, 具体变更内容详见 CHANGELOG
  • Loading branch information
huntshark committed Aug 14, 2018
2 parents 6730fd3 + 46cc804 commit d6364d9
Show file tree
Hide file tree
Showing 100 changed files with 3,438 additions and 963 deletions.
2 changes: 2 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
/*

!/src
!/test
62 changes: 36 additions & 26 deletions .eslintrc.yaml
Original file line number Diff line number Diff line change
@@ -1,19 +1,15 @@
# 使用 airbnb 规则
extends: 'eslint-config-airbnb-es5'
extends:
- "eslint:recommended"
- 'eslint-config-airbnb-es5'

# 全局环境变量
env:
# es6
es6: false
# browser
browser: true
# node
node: true
# commonjs
commonjs: true
# amd
amd: true
# mocha
mocha: true

# js 语言选项
Expand All @@ -27,28 +23,42 @@ parserOptions:
# 2: error 开启规则, 使用错误级别的错误, 会导致程序退出
rules:
# 强制一行的最大长度
# max-len:
# - 2
# - 120
max-len: [error, 120, {
ignoreUrls: true, # 忽略含有链接的行
ignoreComments: true, # 忽略所有拖尾注释和行内注释
ignoreTrailingComments: true, # 忽略拖尾注释
ignoreStrings: true, # 忽略含有双引号或单引号字符串的行
ignoreRegExpLiterals: true, # 忽略包含正则表达式的行
ignoreTemplateLiterals: true, # 忽略包含模板字面量的行
}]

# 强制使用一致的缩进
indent: [error, 2, {
SwitchCase: 1 # 强制 switch 语句中的 case 子句的缩进级别 => 0: 不会缩进, 1: case 相对于 switch 缩进 2 格 (如果缩进设置为 2 个空格)
}]

# 强制在 switch 的冒号左右有空格
switch-colon-spacing: [error, {
after: false, # 禁止冒号之后有空格
before: false # 禁止冒号之前有空格
}]

# 强制使用一致的反勾号、双引号或单引号
quotes: [error, single, {
allowTemplateLiterals: true, # 允许字符串使用反勾号
}]

# 禁止自身比较
no-self-compare:
- 0
no-self-compare: [0]

# 禁用不必要的转义字符
no-useless-escape:
- 0
no-useless-escape: [0]

# 要求或禁止使用命名的 function 表达式
func-names:
- 0
# 禁止将 undefined 作为标识符
no-undefined: [0]

# 强制使用一致的反勾号、双引号或单引号
quotes:
- 2
- single
- allowTemplateLiterals: true

# globals:
# describe: true
# it: true
# 禁止数字字面量中使用前导和末尾小数点
no-floating-decimal: [0]

# 要求或禁止使用命名的 function 表达式
func-names: [0]
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@

.idea
.vscode
.DS_Store

package-lock.json
Expand Down
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ node_js:
- 5

script:
- npm run jxmCoverage
- npm run test:coverage

after_script:
- cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js
Expand Down
2 changes: 1 addition & 1 deletion README.zh-CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ validator

> [中文](https://github.com/sTdobTs/validator/blob/master/README.zh-CN.md) | [English](https://github.com/sTdobTs/validator)
基于 ECMAScript 5.1 实现的验证工具包,提供了丰富的校验方法,在 Node.js 和现代浏览器中可以使用
基于 ECMAScript 5.1 实现的验证工具包,提供了丰富的校验方法,在 Node.js 和现代浏览器中都可以使用

## 安装

Expand Down
3 changes: 1 addition & 2 deletions docs/en-US/APIs/isArray.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,10 @@
```javascript
jxmValidator.isArray([]); // => true
jxmValidator.isArray({}); // => false
jxmValidator.isArray(parseInt); // => false
jxmValidator.isArray(new Date()); // => false

jxmValidator.isArray(null); // => false

jxmValidator.isArray(Object({})); // => false
jxmValidator.isArray(Object([])); // => true
jxmValidator.isArray(new Object([])); // => true
```
5 changes: 0 additions & 5 deletions docs/en-US/APIs/isBoolean.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,17 +16,12 @@
#### 示例:

```javascript
// boolean
jxmValidator.isBoolean(true); // => true
jxmValidator.isBoolean(false); // => true

jxmValidator.isBoolean(0); // => false
jxmValidator.isBoolean(''); // => false
jxmValidator.isBoolean(null); // => false
jxmValidator.isBoolean(undefined); // => false

// boolean 包装对象
jxmValidator.isBoolean(Boolean(true)); // => true
jxmValidator.isBoolean(new Boolean(true)); // => true
jxmValidator.isBoolean({}); // => false
```
4 changes: 1 addition & 3 deletions docs/en-US/APIs/isEmptyString.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,13 +40,11 @@ jxmValidator.isEmptyString('3'); // => false
jxmValidator.isEmptyString(0); // => false

jxmValidator.isEmptyString(''); // => true
jxmValidator.isEmptyString('', {isStrict: false})); // => true

jxmValidator.isEmptyString(' '); // => true
jxmValidator.isEmptyString('', {isStrict: false})); // => true
jxmValidator.isEmptyString(' ', {isStrict: false}); // => false

jxmValidator.isEmptyString(null); // => false
jxmValidator.isEmptyString(undefined); // => false

jxmValidator.isEmptyString(NaN); // => false
```
1 change: 1 addition & 0 deletions docs/en-US/APIs/isInfinity.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ jxmValidator.isInfinity(NaN); // => false
jxmValidator.isInfinity(null); // => false
jxmValidator.isInfinity(undefined); // => false

jxmValidator.isInfinity(0); // => false
jxmValidator.isInfinity(3); // => false
jxmValidator.isInfinity(''); // => false
```
18 changes: 8 additions & 10 deletions docs/en-US/APIs/isInteger.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,10 +36,18 @@
#### 示例:

```javascript
jxmValidator.isInteger(.3); // => false
jxmValidator.isInteger(3); // => true
jxmValidator.isInteger(3.3); // => false
jxmValidator.isInteger('.3'); // => false
jxmValidator.isInteger('3'); // => true
jxmValidator.isInteger('3.3'); // => false
jxmValidator.isInteger(.3, {isStrict: true}); // => false
jxmValidator.isInteger(3, {isStrict: true}); // => true
jxmValidator.isInteger(3.3, {isStrict: true}); // => false
jxmValidator.isInteger('.3', {isStrict: true}); // => false
jxmValidator.isInteger('3', {isStrict: true}); // => false
jxmValidator.isInteger('3.3', {isStrict: true}); // => false

jxmValidator.isInteger(0); // => true
jxmValidator.isInteger('0'); // => true
Expand All @@ -51,16 +59,6 @@ jxmValidator.isInteger('-3'); // => true
jxmValidator.isInteger(-3, {isStrict: true}); // => true
jxmValidator.isInteger('-3', {isStrict: true}); // => false

jxmValidator.isInteger(3.3); // => false
jxmValidator.isInteger('3.3'); // => false
jxmValidator.isInteger(3.3, {isStrict: true}); // => false
jxmValidator.isInteger('3.3', {isStrict: true}); // => false

jxmValidator.isInteger(-3.3); // => false
jxmValidator.isInteger('-3.3'); // => false
jxmValidator.isInteger(-3.3, {isStrict: true}); // => false
jxmValidator.isInteger('-3.3', {isStrict: true}); // => false

jxmValidator.isInteger(''); // => false
jxmValidator.isInteger(' '); // => false
jxmValidator.isInteger(null); // => false
Expand Down
34 changes: 16 additions & 18 deletions docs/en-US/APIs/isNegativeInteger.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,30 +36,28 @@
#### 示例:

```javascript
jxmValidator.isNegativeInteger(3); // => false
jxmValidator.isNegativeInteger('3'); // => false
jxmValidator.isNegativeInteger(3, {isStrict: true}); // => false
jxmValidator.isNegativeInteger('3', {isStrict: true}); // => false

jxmValidator.isNegativeInteger(0); // => false
jxmValidator.isNegativeInteger('0'); // => false
jxmValidator.isNegativeInteger(0, {isStrict: true}); // => false
jxmValidator.isNegativeInteger('0', {isStrict: true}); // => false

jxmValidator.isNegativeInteger(-.3); // => false
jxmValidator.isNegativeInteger(-3); // => true
jxmValidator.isNegativeInteger(-3.3); // => false
jxmValidator.isNegativeInteger('-.3'); // => false
jxmValidator.isNegativeInteger('-3'); // => true
jxmValidator.isNegativeInteger('-3.3'); // => false
jxmValidator.isNegativeInteger(-.3, {isStrict: true}); // => false
jxmValidator.isNegativeInteger(-3, {isStrict: true}); // => true
jxmValidator.isNegativeInteger(-3.3, {isStrict: true}); // => false
jxmValidator.isNegativeInteger('-.3', {isStrict: true}); // => false
jxmValidator.isNegativeInteger('-3', {isStrict: true}); // => false
jxmValidator.isNegativeInteger('-3.3', {isStrict: true}); // => false

jxmValidator.isNegativeInteger(3.3); // => false
jxmValidator.isNegativeInteger('3.3'); // => false
jxmValidator.isNegativeInteger(3.3, {isStrict: true}); // => false
jxmValidator.isNegativeInteger('3.3', {isStrict: true}); // => false
jxmValidator.isNegativeInteger(0); // => false
jxmValidator.isNegativeInteger('0'); // => false
jxmValidator.isNegativeInteger(0, {isStrict: true}); // => false
jxmValidator.isNegativeInteger('0', {isStrict: true}); // => false

jxmValidator.isNegativeInteger(-3.3); // => false
jxmValidator.isNegativeInteger('-3.3'); // => false
jxmValidator.isNegativeInteger(-3.3, {isStrict: true}); // => false
jxmValidator.isNegativeInteger('-3.3', {isStrict: true}); // => false
jxmValidator.isNegativeInteger(3); // => false
jxmValidator.isNegativeInteger('3'); // => false
jxmValidator.isNegativeInteger(3, {isStrict: true}); // => false
jxmValidator.isNegativeInteger('3', {isStrict: true}); // => false

jxmValidator.isNegativeInteger(''); // => false
jxmValidator.isNegativeInteger(' '); // => false
Expand Down
8 changes: 8 additions & 0 deletions docs/en-US/APIs/isNegativeNumber.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,10 +36,18 @@
#### 示例:

```javascript
jxmValidator.isNegativeNumber(-.3); // => true
jxmValidator.isNegativeNumber(-3); // => true
jxmValidator.isNegativeNumber(-3.5); // => true
jxmValidator.isNegativeNumber('-.3'); // => true
jxmValidator.isNegativeNumber('-3'); // => true
jxmValidator.isNegativeNumber('-3.5'); // => true
jxmValidator.isNegativeNumber(-.3, {isStrict: true}); // => true
jxmValidator.isNegativeNumber(-3, {isStrict: true}); // => true
jxmValidator.isNegativeNumber(-3.5, {isStrict: true}); // => true
jxmValidator.isNegativeNumber('-.3', {isStrict: true}); // => false
jxmValidator.isNegativeNumber('-3', {isStrict: true}); // => false
jxmValidator.isNegativeNumber('-3.5', {isStrict: true}); // => false

jxmValidator.isNegativeNumber(0); // => false
jxmValidator.isNegativeNumber('0'); // => false
Expand Down
10 changes: 1 addition & 9 deletions docs/en-US/APIs/isNumber.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,11 @@

当参数 val 为 `number` 时,返回 `true`, 否则返回 `false`

* number 类型还包括: NaN, Infinity, -Infinity
* number 类型还包括: NaN, Infinity, -Infinity, ...

#### 示例:

```javascript
// number
jxmValidator.isNumber(3); // => true
jxmValidator.isNumber('3'); // => false

Expand All @@ -30,12 +29,5 @@ jxmValidator.isNumber(''); // => false
jxmValidator.isNumber(true); // => false
jxmValidator.isNumber(null); // => false
jxmValidator.isNumber(undefined); // => false

// number 包装对象
jxmValidator.isNumber(Number(3)); // => true
jxmValidator.isNumber(new Number(3)); // => true

jxmValidator.isNumber({}); // => false
jxmValidator.isNumber(Object(3)); // => true
jxmValidator.isNumber(Object('3')); // => false
```
3 changes: 0 additions & 3 deletions docs/en-US/APIs/isNumeric.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,10 +51,7 @@ jxmValidator.isNumeric(' '); // => false
jxmValidator.isNumeric(null); // => false
jxmValidator.isNumeric(undefined); // => false

jxmValidator.isNumeric(Number(3)); // => true
jxmValidator.isNumeric(new Number(3)); // => true
jxmValidator.isNumeric({}); // => false

jxmValidator.isNumeric(Object(3)); // => true
jxmValidator.isNumeric(Object('3')); // => true
jxmValidator.isNumeric(Object('3', {isStrict: true})); // => false
Expand Down
3 changes: 1 addition & 2 deletions docs/en-US/APIs/isObject.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,8 @@ jxmValidator.isObject([]); // => false
jxmValidator.isObject(parseInt); // => false
jxmValidator.isObject(new Date()); // => false

jxmValidator.isObject(Object('3')); // => false
jxmValidator.isObject(Object({})); // => true
jxmValidator.isObject(Object('3'); // => false
jxmValidator.isObject(new Object('3')); // => false

jxmValidator.isObject(null); // => false
jxmValidator.isObject(Object.create(null)); // => true
Expand Down
4 changes: 2 additions & 2 deletions docs/en-US/APIs/isPlainObject.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,9 @@ jxmValidator.isPlainObject([]); // => false
jxmValidator.isPlainObject(parseInt); // => false
jxmValidator.isPlainObject(new Date()); // => false

jxmValidator.isPlainObject(Object({})); // => true
jxmValidator.isPlainObject(Object('3'); // => false
jxmValidator.isPlainObject(new Object('3'); // => false
jxmValidator.isPlainObject(Object([])); // => false
jxmValidator.isPlainObject(Object({})); // => true

jxmValidator.isPlainObject(null); // => false
jxmValidator.isPlainObject(Object.create(null)); // => true
Expand Down
18 changes: 8 additions & 10 deletions docs/en-US/APIs/isPositiveInteger.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,10 +36,18 @@
#### 示例:

```javascript
jxmValidator.isPositiveInteger(.3); // => false
jxmValidator.isPositiveInteger(3); // => true
jxmValidator.isPositiveInteger(3.3); // => false
jxmValidator.isPositiveInteger('.3'); // => false
jxmValidator.isPositiveInteger('3'); // => true
jxmValidator.isPositiveInteger('3.3'); // => false
jxmValidator.isPositiveInteger(.3, {isStrict: true}); // => false
jxmValidator.isPositiveInteger(3, {isStrict: true}); // => true
jxmValidator.isPositiveInteger(3.3, {isStrict: true}); // => false
jxmValidator.isPositiveInteger('.3', {isStrict: true}); // => false
jxmValidator.isPositiveInteger('3', {isStrict: true}); // => false
jxmValidator.isPositiveInteger('3.3', {isStrict: true}); // => false

jxmValidator.isPositiveInteger(0); // => false
jxmValidator.isPositiveInteger('0'); // => false
Expand All @@ -51,16 +59,6 @@ jxmValidator.isPositiveInteger('-3'); // => false
jxmValidator.isPositiveInteger(-3, {isStrict: true}); // => false
jxmValidator.isPositiveInteger('-3', {isStrict: true}); // => false

jxmValidator.isPositiveInteger(3.3); // => false
jxmValidator.isPositiveInteger('3.3'); // => false
jxmValidator.isPositiveInteger(3.3, {isStrict: true}); // => false
jxmValidator.isPositiveInteger('3.3', {isStrict: true}); // => false

jxmValidator.isPositiveInteger(-3.3); // => false
jxmValidator.isPositiveInteger('-3.3'); // => false
jxmValidator.isPositiveInteger(-3.3, {isStrict: true}); // => false
jxmValidator.isPositiveInteger('-3.3', {isStrict: true}); // => false

jxmValidator.isPositiveInteger(''); // => false
jxmValidator.isPositiveInteger(' '); // => false
jxmValidator.isPositiveInteger(null); // => false
Expand Down
10 changes: 9 additions & 1 deletion docs/en-US/APIs/isPositiveNumber.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,10 +36,18 @@
#### 示例:

```javascript
jxmValidator.isPositiveNumber(.3); // => true
jxmValidator.isPositiveNumber(3); // => true
jxmValidator.isPositiveNumber(3.5); // => true
jxmValidator.isPositiveNumber('.3'); // => true
jxmValidator.isPositiveNumber('3'); // => true
jxmValidator.isPositiveNumber('3.5'); // => true
jxmValidator.isPositiveNumber(.3, {isStrict: true}); // => true
jxmValidator.isPositiveNumber(3, {isStrict: true}); // => true
jxmValidator.isPositiveNumber(3.5, {isStrict: true}); // => true
jxmValidator.isPositiveNumber('.3', {isStrict: true}); // => false
jxmValidator.isPositiveNumber('3', {isStrict: true}); // => false
jxmValidator.isPositiveNumber('3.5', {isStrict: true}); // => false

jxmValidator.isPositiveNumber(0); // => false
jxmValidator.isPositiveNumber('0'); // => false
Expand All @@ -49,7 +57,7 @@ jxmValidator.isPositiveNumber('0', {isStrict: true}); // => false
jxmValidator.isPositiveNumber(-3); // => false
jxmValidator.isPositiveNumber('-3'); // => false
jxmValidator.isPositiveNumber(-3, {isStrict: true}); // => false
jxmValidator.isPositiveNumber('3', {isStrict: true}); // => false
jxmValidator.isPositiveNumber('-3', {isStrict: true}); // => false

jxmValidator.isPositiveNumber(''); // => false
jxmValidator.isPositiveNumber(' '); // => false
Expand Down
Loading

0 comments on commit d6364d9

Please sign in to comment.