为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕慕森 2023-04-27 16:16:17
我想要一个正则表达式来测试输入字段中输入的值是否与使用 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 之类的输入。有人可以帮我吗?谢谢。
查看完整描述

3 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

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



查看完整回答
反对 回复 2023-04-27
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

尝试/^[\d.]+?[hm]$/

(20.h 也可以,如果你同意的话)


查看完整回答
反对 回复 2023-04-27
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

它似乎可以满足您的需求!

/^\d*\.?\d*+(h|m)$/.test(input)


查看完整回答
反对 回复 2023-04-27
  • 3 回答
  • 0 关注
  • 151 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信