# validate-util
**Repository Path**: micky267/validate-util
## Basic Information
- **Project Name**: validate-util
- **Description**: 校验数据工具类
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-06-21
- **Last Updated**: 2022-09-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
@micky267/data-validate-util
一个校验数据的工具包
## 下载
Browser:
```html
```
CDN:
```html
```
[Node.js](http://nodejs.org):
```bash
npm install @micky267/data-validate-util -save
```
```javascript
const validateUtil = require('@micky267/data-validate-util');
```
ES module:
```javascript
import validateUtil from "@micky267/data-validate-util";
```
## 例子
```javascript
import validateUtil from "@micky267/data-validate-util";
const check = validateUtil.isUsefulValue(0) // true
const check = validateUtil.isDateFormat('2022-02-22 18:00:00','Y-M-D h:m:s') // true
const check = validateUtil.isDateFormat('2022/02/22 18:00:00','Y-M-D h:m:s') // false
```
## 方法
| 方法名 | 描述 |
| ------------- | ------------------------------ |
| isUsefulValue(value) | 是否不为null,"",false,undefined,NaN
| isNumber(value) | 数值类型
| numMaxPrecision(value, maxPrecision) | 一个数值类型最多可以保留多少位小数
| isIdCard(value) | 身份证
| isEmail(value) | 邮箱
| isMobilePhone(value) | 手机号码
| isTelephone(value) | 固定电话号码
| isMobileOrTelephone(value) | 固定电话或者手机号码
| isUrl(value) | url
| isDateFormat(value) | 日期格式校验。规定的格式 Y-年 M-月 D-天 h-时 m-分 s-秒 (必须按YMDhms顺序定义规范,可从后往前逐渐减少,比如 Y-M-D h:m)
```typescript
/**
* @description: 是否不为null,"",false,undefined,NaN
* @param {any} value
* @return {boolean}
*/
isUsefulValue: (value: any) => boolean;
/**
* @description: 数值类型校验
* @param value 校验的数据
* ``` js
* isNumber(123) // true
* isNumber('123') // true
* isNumber('123.12') // true
* isNumber('aa') // false
*
* ```
*/
isNumber: (value: number | string) => boolean;
/**
* @description: 一个数值类型最多可以保留多少位小数.
* @param value 校验的值
* @param maxPrecision 保留多少位小数
*
* ``` js
* isNumber('123', 1) // true
* isNumber('123.21', 1) // false
* isNumber('123.21', 2) // true
* isNumber('123.21', 3) // true
* isNumber('aa') // false
*
* ```
*/
numMaxPrecision: (value: number | string, maxPrecision: number) => boolean;
/**
* @description: 身份证校验
* @param value 校验的值
*/
isIdCard: (value: string) => boolean;
/**
* @description: 邮箱校验
* @param {string} value
*/
isEmail: (value: string) => boolean;
/**
* @description: 手机号码校验
* @param {string} value
*/
isMobilePhone: (value: string) => boolean;
/**
* @description: 固定电话号码校验
* @param {string} value
*/
isTelephone: (value: string) => boolean;
/**
* @description: 固定电话或者手机号码校验
* @param {string} value
*/
isMobileOrTelephone: (value: string) => boolean;
/**
* @description: 固定电话或者手机号码校验
* @param {string} value
*/
isUrl: (value: string) => boolean;
/**
*
* @description: 日期格式校验
* @param value
* @param format 规定的格式 Y-年 M-月 D-天 h-时 m-分 s-秒 (必须按YMDhms顺序定义规范,可从后往前逐渐减少,比如 Y-M-D h)
* ```js
* isDateFormat('1997/2/23 14:00', 'Y/M/D h:m') // true
* isDateFormat('1997-2-23 14:00', 'Y/M/D h:m') // false
* isDateFormat('1997年02月23日 14:00:00', 'Y年M月D日 h:m:s') // true
* isDateFormat('1997年02月', 'Y年M月D日 h:m:s') // false
* isDateFormat('1997', 'Y') // true
*
* ```
*/
isDateFormat: (value: string, format?: string) => boolean;
```