rh-regexp
v1.0.0
Published
```shell npm install rh-regexp ```
Readme
rh-regexp
使用
npm install rh-regexpimport { RegExps } from 'rh-regexp'
export type RegExpRaw = {
required?: boolean
reg?: RegExp
regs?: RegExp[]
type?: string
min?: number
max?: number
}
// 使用
RegExps(
// ...RegExpRaw[]
)(
// 待校验的字符串
)
RegExps(args)(str)
- 测试字串是否符合规则
argsRegExpUnit[] | RegExpUnit为校验规则数组strstring待校验字符串result:boolean
export type RegExpRaw = {
required?: boolean
reg?: RegExp
regs?: RegExp[]
type?: string
min?: number
max?: number
}
export type RegExpUnit = ReagExpRaw | stringRegExpCount(args)(str[, flag])
- 检测字串符合的指定规则
argsRegExpUnit[] | RegExpUnit为校验规则数组flagboolean = false=>false: 返回不符合规则true: 返回符合规则strstring待校验字符串result:RegExpUnit[]
说明
- 默认字符:
0-9a-zA-Z_ - 符合规则并符合长度, 才不会放回
false - 规则可通过传入 自定义
ReagExpRaw来覆盖 - 特别说明:
- 大部分写好的规则, 只可以重写
min和max typeCount: 重写规则需要覆盖regs, 其他均是reg
- 大部分写好的规则, 只可以重写
| key | 长度 | 规则 |
| :------------------- | :------- | :------------------------------------------- |
| required | | 非空 |
| length | [0,4) | 长度 |
| letter | [0,4) | 字母连续 |
| letterBegin | | 字母开头 |
| letterEnd | | 字母结束 |
| lowLetter | | 小写字母 |
| uppLetter | | 大写字母 |
| seLetter | [0,4) | 字母有序连续 |
| seLetterAsc | [0,4) | 字母连续(升序) |
| seLetterDesc | [0,4) | 字母连续(降序) |
| seLetterIgCase | [0,4) | 字母连续(忽略大小写, 有序) |
| seLetterIgCaseAsc | [0,4) | 字母连续(忽略大小写,升序) |
| seLetterIgCaseDesc | [0,4) | 字母连续(忽略大小写,降序) |
| phone | | 电话号码码 |
| typeCount | [3,15) | 字符种类(数字, 大写字母,小写字母, 字符[_]) |
| charCount | [4,15) | 字符数量 |
| seKeyboard | [0,4) | 键盘连续 |
| number | [1,16) | 数字 |
| seNumber | [0,4) | 连续数字 |
| seOrderNumber | [0,4) | 连续有序数字 |
| numbersAsc | [0,4) | 连续升序数字 |
| numbersDesc | [0,4) | 连续降序数字 |
更新日志
- 1.0.0 正式版 RegExps拓展RegExp的用法, 并添加测试用例测试
