antd-form表单-常用的正则表达式--待完善

990 阅读1分钟

1.由中文 英文 数字 “_” “-”组成,必须以英文字母或者中文开头!

`
   
   pattern: '^(?!_)(?!-)(?![0-9])[\u4e00-\u9fa5a-zA-Z0-9_-]+$',
   message: '由中文 英文 数字 “_” “-”组成,必须以英文字母或者中文开头!'
   
  在[]内写入限制的内容,再用(?_)排除掉不能以_开头
`

2.由英文、数字以及除 “ : ” “ , ” “ @ ” 之外的英文特殊字符组成!

`  
pattern: '^[^:,@\u4e00-\u9fa5\x22]+$',
message: '由英文、数字以及除 “ : ” “ , ” “ @ ” 之外的英文特殊字符组成!'

在[]内排除掉中文和英文的特殊字符,x22目前不知道是什么意思
`

3.必须是1~65535的整数!

`
 pattern:'^(([1-9]\\d{0,3})|([1-5]\\d{4})|(6[0-4]\\d{3})|(65[0-4]\\d{2})|(655[0-2]\\d)|(6553[0-5]))$',
 message: '必须是1~65535的整数!'
 
`

4.支持英文字母、中文和除“:” “,” “@” “/” 之外的英文特殊字符!

`
pattern: '^[^:,@/0-9\x22]+$',
message:'支持英文字母、中文和除“:” “,” “@” “/” 之外的英文特殊字符!'

同问题2类似
`

5.不支持符号:“,” “.” “/” “%”!

`
 pattern: '^[^,./%\x22]+$',
 message: '不支持符号:“,” “.” “/” “%”!',
`

遇到的坑:在进行排除时,需要加上起始符。如果不加就每次检测的都是最后输入的字符,不能做到全局检测