javascript - 从 a 到 z 的正则表达式验证(某些字符除外)

标签 javascript regex

我有一个像这样的变量

var time = "12h 55m";

我只能在字符串中使用 H,h,M,m 字符。如果我有这样的东西

var time = "12hk 55m";

那么它应该会产生错误。我如何使用正则表达式验证这一点。'

正在寻找类似的东西

if (stringToTest.match(/^[a-zA-Z0-9]*$/))

最佳答案

尝试

/^\d{1,2}[hm]\s+\d{1,2}[hm]$/i 

它匹配2位数字,后跟hm,后跟一个或多个空格,最后2 位数字,后跟 hm

以下将匹配

"12h 55m".match(/^\d{1,2}[hm]\s+\d{1,2}[hm]$/i)

"12m 55h".match(/^\d{1,2}[hm]\s+\d{1,2}[hm]$/i)

"2m 55h".match(/^\d{1,2}[hm]\s+\d{1,2}[hm]$/i)

"12m 5h".match(/^\d{1,2}[hm]\s+\d{1,2}[hm]$/i)

这些不会

"122h 555m".match(/^\d{1,2}[hm]\s+\d{1,2}[hm]$/i)

关于javascript - 从 a 到 z 的正则表达式验证(某些字符除外),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43487767/

相关文章:

javascript - 在 JPlayer 中禁用自动启动

javascript - 无效的正则表达式组

javascript - 将驼峰大小写字符串转换为烤肉串大小写的常规 rxpression

php - 如何在 PHP 中替换第一个 HTML <strong></strong> 标签

javascript - jQuery .before() 然后找到它的内容并应用 for 循环。我究竟做错了什么

php - 获取电子邮件附件的表单元素

javascript - AJAX、JS和Fancybox,如何使其正常工作?

javascript - ionic : EXIF data not complete

javascript - 使用正则表达式检查复选框

javascript - 如何在 JavaScript 中匹配整个单词?