1.0.0 • Published 2 years ago

rh-regexp v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

rh-regexp

使用

npm install rh-regexp
import { RegExps } from  'rh-regexp'

export type RegExpRaw = {
 required?: boolean
 reg?: RegExp
 regs?: RegExp[]
 type?: string
 min?: number
 max?: number
}

// 使用
RegExps(
 // ...RegExpRaw[]
)(
 // 待校验的字符串
)

RegExps(args)(str)

  • 测试字串是否符合规则
  • args RegExpUnit[] | RegExpUnit 为校验规则数组
  • str string 待校验字符串
  • result: boolean
export type RegExpRaw = {
 required?: boolean
 reg?: RegExp
 regs?: RegExp[]
 type?: string
 min?: number
 max?: number
}

export type RegExpUnit = ReagExpRaw | string

RegExpCount(args)(str[, flag])

  • 检测字串符合的指定规则
  • args RegExpUnit[] | RegExpUnit 为校验规则数组
  • flag boolean = false => false: 返回不符合规则 true: 返回符合规则
  • str string 待校验字符串
  • result: RegExpUnit[]

说明

  • 默认字符: 0-9a-zA-Z_
  • 符合规则并符合长度, 才不会放回false
  • 规则可通过传入 自定义ReagExpRaw 来覆盖
  • 特别说明:

    • 大部分写好的规则, 只可以重写minmax
    • 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的用法, 并添加测试用例测试
1.0.0

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago