- JavaScript func Category
npm i --save rx-js-category
Then import in your entry file
import 'rx-js-category' // for ES6
require('rx-js-category') // for ES5
For avoid method name conflicts, use 'rx' as prefix, or use .rx() directly
const pwd = '12sdAc **-_'
const phone = '18018018018'
const email = 'xxxx@xx.com'
const id = '320110199908084325' // Fake ID for Chinese
- pwd.rxpassword() || pwd.rx().password()
{
pwdLength: true, // length >= 6
hasNumber: true,
hasLower: true,
hasUpper: true,
hasUnderline: true,
hasSpace: true,
hasSpecial: true
}
- phone.rxphone() || phone.rx().phone()
true
- email.rxemail() || email.rx().email()
true
- id.rxidcard() || id.rx().idcard()
{
isValid: true,
sex: 0,
birth: '1999-08-08'
}
const arr = ['a', { a: 'b', b: undefined }]
const obj = {
a: 'b',
b: undefined,
c: ['1', '2', null]
}
const obj1 = {
d: 'ddddd',
e: {
f: ['333', null, { j: 'null', k: null }],
g: undefined,
h: { x: 'xxxx' }
}
}
- arr.rxarray() || arr.rx().isArray()
true
- obj.rxobject() || obj.rx().isObject()
true
- obj.rxmerge(obj1) || obj.rx().merge(obj1)
equal to Object.assign(obj, obj1)
{
a: 'b',
b: undefined,
c: [ '1', '2', null ],
d: 'ddddd',
e: { f: [ '333', null, [Object] ], g: undefined, h: { x: 'xxxx' } }
}
- obj.rxformat() || obj.rx().format()
replace [undefined, null, ...] with ''
{
a: 'b',
b: '',
c: [ '1', '2', '' ],
d: 'ddddd',
e: { f: [ '333', '', [Object] ], g: '', h: { x: 'xxxx' } }
}
Click Here && Thanks for Donate
- Fork
- New Branch Feat_xxx
- Commit
- New Pull Request