antd Form表单一些正则匹配需求
1.今天在做项目的时候,有个要求,form表单的某个字段,不能为0,如下。

然后再代码中添加如下的字段即可,在[ ]里的前面使用^就代表取反的意思 ,这样写,只匹配一个元素。

ps: pattern为true就是正则通过,不变红。false才会变化。例如 /2/.test(2)
2.匹配除数字外的中文

请输入数字,输入数字以外的字符直接替换置空

3.InputNumber输入整数
3.1 直接替换掉

在InputNumber里需要parser,formatter配合使用
3.2 pattern提示

注意*符号和全局搜索g完全不同。*匹配0或者任意个连续的字符,g的意思是全局搜索,可以多次执行exec()来搜索一个匹配的字符串

\s是匹配空白字符包括tab,\S是匹配非空白字符
4.匹配中文,不能输入中文

5.只能输入英文及数字,不能输入特殊符号。
/^[0-9a-zA-Z]*$/g
6.排除 /\?:*<>| 这些特殊的字符

参考:https://blog.csdn.net/m0_51513185/article/details/110222795
参考: js控制input框只能输入数字和一位小数点和小数点后面两位小数
浙公网安备 33010602011771号