elementui验证rules中pattern如何取反?

image.png
一个输入金额的输入框,必须写数子或者带小数点的数字。
我用rules的pattern去匹配,数子或者带小数点的数字的正则是/^\d+(.\d+)?$/,
我直接写上去把正确的给匹配出来验证错误了,如何让这个正则整体取反,或者是有什么其他方法?

阅读 3.8k
3 个回答

正解

/[^(^\d+(.\d+)?$)]/

测试

let p = /[^(^\d+(.\d+)?$)]/

p.test('1.2')
// false

p.test('12')
// false

p.test('12a')
// true

感觉你写的没什么问题
检查 el-form-item 元素上 prop 是否写了,是否是returnMoney。
或者你把html贴出来

如果我没理解错的话,这个就是检查是否是正数呗…
用 isNaN(x)|| x<=0 (非数字或者是负数/0) 岂不是更简单

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