如何为板球创建正则表达式

时间:2011-01-25 06:08:31

标签: javascript asp.net regex requiredfieldvalidator

请告诉我应该用什么正则表达式验证文本框中的板球。 喜欢它可以是5.1,5.2,5.3,5.4,5.5,但它不应该包含大于.5的分数值,值也应该只是数字(float和int)

由于

2 个答案:

答案 0 :(得分:2)

试试这个:

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

答案 1 :(得分:1)

你应该用这个:

^[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")产生了真实。