我正在try 使用x验证字符串是否与格式"x.x"相对应,x是属于[0-9]的数字.

现在,我正在做的是:

  • 判断字符串是否至少且至多由3个字符组成
  • 判断字符串是否与正则表达式[0-9.]匹配(仅数字和点)

所以现在,我有:

      myString: Yup.string()
        .min(3, "Minimum 3 caractères: XXX.")
        .max(3, "Maximum 3 caractères: XXX.")
        .matches(/^[0-9]+$/, 'Doit contenir seulement des caractères numériques.')
        .nullable(),

有没有办法让我:

  • 判断myString[0]和myString[2]是否为数字
  • 判断myString[1]是否为点

推荐答案

如果只使用matches并传递一个可一次性验证需求列表的正则表达式,会怎么样?

const number = string().matches(/\d{3,}\.\d{3,}/).nullable();

number.validateSync("123.456") // pass
number.validateSync("12.456") // fail min
number.validateSync("123456") // fail no dot
number.validateSync("1236.4566") // pass

在这里,\d{3,}匹配的数字长度最小为3位,后跟一个点\.,后跟另一个\d{3,}.

Javascript相关问答推荐

如何使用CSS和JavaScript创建粘性、凝聚力的形状到形状(容器)变形?

如何访问react路由v6加载器函数中的查询参数/搜索参数

JavaScript文本区域阻止KeyDown/KeyUp事件本身上的Alt GR +键组合

如何解决这个未能在响应上执行json:body stream已读问题?

如何避免移动设备中出现虚假调整大小事件?

了解Node.js中的EventEums和浏览器中的addEventEums之间的关系

如何解决chrome—extension代码中的错误,它会实时覆盖google—meet的面部图像?'

在网页上添加谷歌亵渎词

在Vite React库中添加子模块路径

切换时排序对象数组,切换不起作用

Prisma具有至少一个值的多对多关系

Javascript json定制

使用原型判断对象是否为类的实例

面对代码中的错误作为前端与后端的集成

如果一个字符串前面有点、空格或无字符串,后面有空格、连字符或无字符串,则匹配正则表达式

使用线性插值法旋转直线以查看鼠标会导致 skip

输入的值的类型脚本array.排序()

如何修复使用axios运行TSC index.ts时出现的错误?

在将元素追加到DOM之前,createElement()是否会触发回流?混淆abt DocumentFragment行为

递增/递减按钮React.js/Redux