Common Functions for Url, Validate, Ajax etc
npm install --save sp-func
// or yarn add sp-func<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script src="https://unpkg.com/sp-func/index.min.js"></script>
<script>
__FUNC.serviceAPI(options = {
url: '/',
method: 'get',
data: {},
success: function () {},
fail: function () {},
headers: {}
});
__FUNC.serviceAPI({url: 'http://test.com/test.json'})
</script> //__FUNC: {serviceAPI, Validate, Url, Validate}
const __FUNC = require('sp-func')Based on axios.
serviceAPI (options = {})- options
[url]:String[method]:String[data]:Object[success]:Function[fail]:Function
- options
__FUNC.serviceAPI({
url: 'http://test.com/test.json',
success: (res) => {
console.log(res)
}
})isEmail (email)email:String
__FUNC.Validate.isEmail('test@test.com')
//=> trueisEqual (str, compare, isDeep)str:Stringcompare:String[isDeep]:Boolean
__FUNC.Validate.isEqual('123','123')
//=> true
__FUNC.Validate.isEqual('123',123,true)
//=> falseChinese IdCard Validate (length = 18)
isIdCard (id)id:String
__FUNC.Validate.isIdCard('51018419700106006X')
//=> return {areaCode:510184,year:1970,month:01,day:06, gender:0}
//Boolean(return) = true
__FUNC.Validate.isIdCard('510184197001060060')
//=> falseisNumber (num, length)num:String[length]:Numberdefault isnum.length
__FUNC.Validate.isNumber('13619120030')
//=> true
__FUNC.Validate.isNumber('12132535x')
//=> false
__FUNC.Validate.isNumber('12132535x', 5)
//=> trueChinese PhoneNumber Validate (length = 11)
isPhoneNumber (num)num:String
__FUNC.Validate.isPhoneNumber('13619120030')
//=> true
__FUNC.Validate.isPhoneNumber('12132535')
//=> falseisEmpty (str)str:String
__FUNC.Validate.isEmpty('')
//=> true
__FUNC.Validate.isEmpty('1')
//=> falsegetParams (url, keyName)url:String[keyName]:String
__FUNC.Url.getParams('http://test.com/user?id=23&name=alice')
//=> {id: 23, name: alice}
__FUNC.Url.getParams('http://test.com/user?id=23&name=alice', 'name')
//=> alicesetStorage (name, value, isSession)name:Stringvalue:StringisSession:Boolean
__FUNC.Storage.setStorage('age','18')
//=> sessionStorage.age = 18
__FUNC.Storage.setStorage('age','19', false)
//=> localStorage.age = 19getStorage (name, isSession)name:StringisSession:Boolean
__FUNC.Storage.getStorage('age')
//=> sessionStorage.age = 18
__FUNC.Storage.getStorage('age', false)
//=> localStorage.age = 19Form.getData (name)name:String
__FUNC.Form.getData('age')
//=> 18Form.setData (name, value)name:Stringvalue:String
__FUNC.Form.setData('age', 21)
__FUNC.Form.getData('age')
//=> 21
## License
MIT