请告诉我应该用什么正则表达式验证文本框中的板球。 喜欢它可以是5.1,5.2,5.3,5.4,5.5,但它不应该包含大于.5的分数值,值也应该只是数字(float和int)
由于
答案 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")
产生了真实。