什么是“浮点数有2个小数位,并且只允许增量0.25”的正则表达式是什么?

用户名

我需要一个正则表达式来匹配以下输入:

 .25
 .50
 .75
 1.25. 1.50, 1.75 are allowed (increments of .25)
(2.0/2.00, 3.0/3.00, 4.0/4.00, 5.0/5.00 - not allowed)

允许的整数部分是1-9,因此不允许10.00或10.25 ...

不允许的特殊输入是:0、0.0允许整数1,2,3,4,5,6,7,8和9,而1.0 / 1.00、2.0 / 2.00、3.0 / 3.00 ...等等不允许

另外,在数字前不允许有正号或负号。

因此

0.25、0.50、0.75不应被允许(当然,在.75之后,只能允许1)

到目前为止,我必须满足上述条件的正则表达式为:

   /^[-+]?[0-9](\.[2|5|7]{1}[5|0]{1})?$/;

在我的JavaScript中,我有:

  var catchfloat5 = /^[-+]?[0-9](\.[2|5|7]{1}[5|0]{1})?$/;
  var catchint2 = /^[1-9]$/; 

第二个正则表达式用于匹配整数1-9。

在代码中,我这样做:

   if(inputHours.match(catchfloat5) || inputHours.match(catchint2) ) { 
    //alert("Correct, you entered float or an int");
    return true;

}

上面的代码似乎可以完成任务,但是失败了,因为它允许以下输入:

0.25 0.50 0.75

它确实匹配1.25、1.50、1.75等。

如何修正正则表达式以匹配:.25,.50和.75?我认为我的问题是:我确实有一个正则表达式,也可能匹配负十进制数字。当我尝试摆脱正号和负号时,我在破坏表达式。

我确实不了解角色的作用吗?性格也。我的研究来自:http : //www.regular-expressions.info/quickstart.html


我要完成的工作是:一个正则表达式,它与我上面描述的输入相匹配,并且在此过程中学习了一些正则表达式的基础。

安蒂·哈帕拉(Antti Haapala)

尝试以下正则表达式:

/^(?:[1-9]|[1-9]?\.(?:25|50|75))$/

它匹配

  • 除零外的任何1到9的整数
  • 1-9或空字符串,后跟小数.25,.50,.75,最多可为任意数字;不允许前导零

如果您想匹配更多的数字和可选的前导符号,则可以

/^[-+]?(?:[1-9][0-9]*|(?:[1-9][0-9]*)?\.(?:25|50|75))$/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式是什么?

来自分类Dev

浮点正则表达式格式,0到100之间的2个小数位

来自分类Dev

正则表达式(\-?2 | 3)的含义是什么

来自分类Dev

空行的正则表达式是什么?

来自分类Dev

此正则表达式中\\ +的含义是什么?

来自分类Dev

这种模式的正则表达式是什么?

来自分类Dev

PHP [\ w \-]正则表达式的含义是什么

来自分类Dev

[^。] *在正则表达式中是什么意思?

来自分类Dev

WPA-bssid的正则表达式是什么

来自分类Dev

Ruby正则表达式中的“?-mix”是什么

来自分类Dev

这种情况的正则表达式是什么?

来自分类Dev

rm *的posix正则表达式是什么?

来自分类Dev

首字符是字母的正则表达式是什么?

来自分类Dev

正则表达式^^^是什么意思?

来自分类Dev

正则表达式中%s +%的含义是什么?

来自分类Dev

正则表达式应该是什么?

来自分类Dev

这个正则表达式(\ /?)是什么意思?

来自分类Dev

这个正则表达式是什么意思?

来自分类Dev

正则表达式的定义是什么?

来自分类Dev

'|'是什么 (竖线字符)表示正则表达式?

来自分类Dev

这个正则表达式是什么意思?

来自分类Dev

“ \?”在正则表达式中是什么意思?

来自分类Dev

空行的正则表达式是什么?

来自分类Dev

正则表达式^(。)\ 1 + $的含义是什么

来自分类Dev

这个正则表达式是什么意思?

来自分类Dev

字符串的正则表达式是什么

来自分类Dev

FF ab FF的正则表达式是什么?

来自分类Dev

这个正则表达式是什么意思:[^\(\)]*?

来自分类Dev

python中等效的正则表达式是什么?