Compare commits
9 Commits
0bfa3b32bd
...
c767e73f0a
Author | SHA1 | Date | |
---|---|---|---|
c767e73f0a | |||
7d8256a6d6 | |||
b282f241a6 | |||
b684a0e35e | |||
8645d9914b | |||
057466c952 | |||
564578c160 | |||
e399cb0e30 | |||
6fe8069868 |
@ -1,5 +1,9 @@
|
||||
# ChangeLog
|
||||
|
||||
## 2020-07-05 (0.0.7)
|
||||
|
||||
- fix array check contains type
|
||||
|
||||
## 2020-07-04 (0.0.6)
|
||||
|
||||
- add array validate contains type
|
||||
|
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "mtfos-validator",
|
||||
"version": "0.0.6",
|
||||
"version": "0.0.7",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
|
@ -61,20 +61,22 @@ class TypeArray extends Base {
|
||||
if (this._min !== null && value.length < this._min) return `value length < ${this._min}`
|
||||
if (this._max !== null && value.length > this._max) return `value length > ${this._max}`
|
||||
|
||||
for (const item of value) {
|
||||
let verified = false
|
||||
let fail = ''
|
||||
for (const type of this._itemTypes) {
|
||||
const result = type.validate(item)
|
||||
if (result) {
|
||||
fail = result
|
||||
} else {
|
||||
verified = true
|
||||
fail = ''
|
||||
break
|
||||
if (this._itemTypes.length > 0) {
|
||||
for (const item of value) {
|
||||
let verified = false
|
||||
let fail = ''
|
||||
for (const type of this._itemTypes) {
|
||||
const result = type.validate(item)
|
||||
if (result) {
|
||||
fail = result
|
||||
} else {
|
||||
verified = true
|
||||
fail = ''
|
||||
break
|
||||
}
|
||||
}
|
||||
if (!verified || fail) return fail || `item type not match`
|
||||
}
|
||||
if (!verified || fail) return fail || `item type not match`
|
||||
}
|
||||
|
||||
return null
|
||||
|
Loading…
Reference in New Issue
Block a user