如何创建板球比赛的正则表达式

发布于 2024-10-14 10:28:06 字数 113 浏览 8 评论 0原文

请告诉我应该使用什么正则表达式来验证文本框中的板球比赛。 就像它可以是 5.1, 5.2,5.3,5.4,5.5 但它不应该包含大于 0.5 的小数值,而且这些值应该只是数字(浮点型和整数)

谢谢

Please tell me what regular expression should i use to validate cricket overs in textbox.
like it can be 5.1, 5.2,5.3,5.4,5.5 but it should not contain fraction value greater than .5 ,also the values should be numeric only (float and int)

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

南渊 2024-10-21 10:28:06

试试这个:

<script type="text/javascript">
var testString = '5.4';
var regExp = /^\d+(\.[1-5])?$/;
if(regExp.test(testString))
{
 // Do Something
}
</script>

Try this:

<script type="text/javascript">
var testString = '5.4';
var regExp = /^\d+(\.[1-5])?$/;
if(regExp.test(testString))
{
 // Do Something
}
</script>
执笏见 2024-10-21 10:28:06

您应该使用这个:

^[0-9]+(\.(50*|[0-4][0-9]*))?$

如果您还想要像 .2 这样的分数而不是 0.2,请使用这个:

^[0-9]*(\.(50*|[0-4][0-9]*))?$

解释:

^                beginning of the string
[0-9]*           repeat 0 or more digits
(
  \.             match the fraction point
  (
     50*         match .5, or .5000000 (any number of zeros)
     |           or 
     [0-4][0-9]* anything smaller  than .5
  )
)?               anything in this parenthesis is optional, for integer numbers
$                end of the string

您的版本,[0-9]+(\ .[0-5])? 不幸的是不起作用,因为,例如 /[0-9]+(\.[0-5])?/.test("0.8")< /code> 产生 true。

You should use this:

^[0-9]+(\.(50*|[0-4][0-9]*))?$

If you also want fractions like .2 instead of 0.2, use this:

^[0-9]*(\.(50*|[0-4][0-9]*))?$

Explained:

^                beginning of the string
[0-9]*           repeat 0 or more digits
(
  \.             match the fraction point
  (
     50*         match .5, or .5000000 (any number of zeros)
     |           or 
     [0-4][0-9]* anything smaller  than .5
  )
)?               anything in this parenthesis is optional, for integer numbers
$                end of the string

Your version, [0-9]+(\.[0-5])? does not work unfortunately, because, for example /[0-9]+(\.[0-5])?/.test("0.8") yields true.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文