正则,Yup 匹配数量,金额,name..

阅读: 评论:0

正则,Yup 匹配数量,金额,name..

正则,Yup 匹配数量,金额,name..

文章目录

          • 产品数量: `^[1-9]*[1-9][0-9]*$`
          • 产品价格:
          • 小数点后最多两位

产品数量: ^[1-9]*[1-9][0-9]*$
产品价格:

(^[1-9][0-9]*$)|(^0.[0-9]+$)|(^[1-9][0-9]*.[0-9]+$)

小数点后最多两位

/^d+(.(d){1,2})?$/
d+ 表示 以一个或多个数字开头 确保不出现 .1
(.(d){1,2})? 表示 有0个或者1个 .(d){1,2}部分出现 这部分作用是 一个 小数点在前面 一个或者2个数字再其后 确保不出现 0.即小数点后面必须有一个或两个数字 并且 如果没有.(d){1,2}出现则是一个整数

^(?![0].[0-3]).*$不得小于0.4
名字:英文中间结尾可以有空格:/^[u4E00-u9FA5A-Za-z0-9_]+([s*]|[u4E00-u9FA5A-Za-z0-9_])+$/

使用yup

const ValidationSchema = Yup.object().shape({name: Yup.string().required("Required"),description: Yup.string().min(10, "Minimum length of 10").required("Required"),price: Yup.string().matches("^(?![0].[0-3]).*$", "Minimum 0.4").matches("^(\d*)(\.(\d){0,2})?$", "Invalid price").required("Required"),// price: Yup.number().test("is-decimal", "invalid decimal", value =>//   (value + "").match(/^d*(.d{0,2})?$/, "22")// ),quantity: Yup.string().matches("^[0-9]*$", "Invalid quantity").required("Required"),
});

参考

本文发布于:2024-01-30 21:41:24,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170662208523024.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:正则   金额   数量   Yup
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23