1.0.0 • Published 3 years ago
rh-regexp v1.0.0
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的用法, 并添加测试用例测试