antd form表单怎么用正则检验前后不能有空格呢?

antd form表单怎么用正则检验前后不能有空格呢?
image.png
这里正则不知道怎么写

阅读 5.1k
5 个回答
validator(_, value, cb) {
  if(value.trim().length !== value.length){
      cb("前后有空格")
  }
  cb();
}

正则这样写呢
/^\S*$/

先分析后再写,我理解如下:
1.必填,最少有一个 得到\S+
2.首尾不能有空格
(1)满足 "aaaa" 得到 /^\S+$/
(2)中间允许空格的话,在上面的基础上,额外满足例:"aa aa",得到 /^\S+(.*\S)?$/

把你原本正则中的*去掉就好了
/^\s|\s$/
或者只针对空格
/^ | $/

正确的规则式应该把你式子中的*变成+,表示至少有1个空格

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题