# kkk-validate
**Repository Path**: wunankun/kkk-validate
## Basic Information
- **Project Name**: kkk-validate
- **Description**: No description available
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2019-09-15
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# kkk-validate 验证器
### 如何使用?
#### 1. npm
```javascript
npm install kkk-validate //安装包
import Rule from 'kkk-validate'
// ----------- or -------------
const Rule = requere('kkk-validate') //引入
```
#### 或下载代码
通过git下载代码, 将kkk-validate.js放入项目目录中
```javascript
const Rule = require('./kkk-validate.js') //引入
```
#### 2. 使用
```javascript
//案例1
// adorn参数是对错误信息的修饰, 可以不填
// adorn填cancel取消错误信息提示
// 验证不通过, return掉
if(Rule.isAllCnChar("kkk", "真实姓名")) return
//案例2
console.log(Rule.isMinNumber(9, 10, "金额"))
//输出 '金额不能小于10
// 验证不通过, return 掉
if(Rule.isMinNumber(9, 10, "金额")) return
```
#### 3. 组合验证
```javascript
const password = "123456"
const rePassword = "123456"
// 验证密码格式 + 两次输入是否一致
// 两个验证都通过返回false, 否则返回错误信息
Rule.group(Rule.isPassword(password, "密码"), Rule.isRepeat(password, rePassword, "密码"), false)
```
#### 4. 小程序错误弹窗
```javascript
//app.js引入
import Rule from './utils/kkk-validate'
//onLaunch里面加上
Rule.showMessage = function(error) {
wx.showToast({
title: error,
icon: 'none',
duration: 2000
})
}
```
#### 5. vue错误弹窗
```javascript
//app.vue引入
import Rule from 'kkk-validate'
//beforeMount里面加上
Rule.showMessage = (error) => {
this.$message({
message: error,
type: "warning",
});
}
```
# 函数
## 1. 数字方法
| 名称 | 功能
| ---- | ----
| isNumber (number, n_flag, adorn) | 验证数字
| isMinNumber (number, min_number, n_flag, adorn) | 验证数值最小范围
| isMaxNumber (number, max_number, n_flag, adorn) | 验证数值最大范围
| isMinMaxNumber (number, min_number, max_number, n_flag, adorn) | 验证数值范围
| isNumberSL (number, max_length, adorn) | 验证x位小数
### 参数
| 名称 | 必填 | 默认值 | 类型 | 参数说明
| --- | --- | --- | --- | ---
| number | 是 | | string\number | 被验证值
| n_flag | 否 | true | boolean | 为true验证包含小数
false只能验证整数,小数报错
| adorn | 否 | | string | 错误提示修饰
| min_number | 是 | | number | 最小数值范围
| max_number | 是 | | number | 最大数值范围
## 2. 字符串方法
| 名称 | 功能
| ---- | ----
| isMinLength (string, min_length, adorn) | 验证字符串最小长度
| isMaxLength (string, max_length, adorn) | 验证字符串最大长度
| isLength (string, min_length, max_length, adorn) | 验证字符串长度
| isNull (string, adorn)| 验证空字符串
| isSpace (string, adorn) | 验证包含空格
| isNoCnChar (string, adorn) | 验证包含汉字
| isAllCnChar (string, adorn) | 验证全为汉字
| isEnNumUline (string, adorn) | 验证英文 数字 下划线
### 参数
| 名称 | 必填 | 默认值 | 类型 | 参数说明
| --- | --- | --- | --- | ---
| string | 是 | | string\number | 被验证值
| adorn | 否 | | string | 错误提示修饰
| min_length | 是 | | number | 最小长度
| max_length | 是 | | number | 最大长度
## 3. 格式验证
| 名称 | 功能
| ---- | ----
| isEmail (string) | 验证邮箱格式
| isUrl (string) | 验证url格式
| isPhone (string) | 验证手机号格式
| isIdCard (string) | 验证身份证格式
### 参数
| 名称 | 必填 | 默认值 | 类型 | 参数说明
| --- | --- | --- | --- | ---
| string | 是 | | string\number | 被验证值
## 4. 其他验证
| 名称 | 功能
| ---- | ----
| isPassword (data, p_min, p_max, adorn) | 验证密码格式
| isRepeat (data, re_data, adorn) | 重复验证
| group (fn, ... , arr_flag) | 组合验证
### 参数
| 名称 | 必填 | 默认值 | 类型 | 参数说明
| --- | --- | --- | --- | ---
| data | 是 | | string\number | 被验证值
| adorn | 否 | | string | 错误提示修饰
| p_min | 否 | 6 | number | 最小长度
| p_max | 否 | 16 | number | 最大长度
| fn | 是 | | function | 验证函数
| arr_flag | 否 | true | boolean | 为true验证不通过,停止后面的验证
false遇到错误继续验证,以数组形式返回错误信息