猿问

使用 React 和 JavaScript 检查特定字符串的正则表达式?

我想要一个正则表达式来测试输入字段中输入的值是否与使用 Javascript 匹配。

如果用户输入 20h 或 20m,则不应显示错误消息。此外,当用户输入 20.0h 或 20.0m 时,不应显示错误消息。

如果用户仅输入 20 而没有单位(h 或 m),则应显示错误消息。

基本上,输入字段应该验证值是否有数字后跟 h 或 m。

我试过下面的模式,

const input = '20.0h';
const isValid = /^[0-9]+(h|m)$/.test(input);

这不适用于带有浮动整数的输入。

我不知道如何重写正则表达式来检查 20.0 或 30.0 或 4.0 之类的输入。

有人可以帮我吗?谢谢。


慕慕森
浏览 152回答 3
3回答

江户川乱折腾

我想这就是你想要的^\d+\.?\d+(h|m)$

繁星点点滴滴

尝试/^[\d.]+?[hm]$/(20.h 也可以,如果你同意的话)

慕的地6264312

它似乎可以满足您的需求!/^\d*\.?\d*+(h|m)$/.test(input)
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答