简体   繁体   English

Javascript中用于十进制输入的正则表达式,十进制前1到3位,十进制后1到3位

[英]Regex for decimal input in Javascript having 1 to 3 digits before decimal and 1 to 3 digits after decimal

I wanted to create a Javascript regex, which accepts 我想创建一个Javascript正则表达式,它接受

123, 123.123, 12.34, 1.324 123、123.123、12.34、1.324

But should not accept 但不应该接受

1246, 1234.45, 1.2364 1246、1234.45、1.2364

试试这个正则表达式:

/^[0-9]{1,3}(\.[0-9]{1,3})?$/

尝试这个

/^\d{1,3}(\.\d{1,3})?$/

Try this one: 试试这个:

/^(0|[1-9]\\d?\\d?)(\\.\\d{1,3})?$/

I assume "00" or "01.234" should not be valid. 我假设“ 00”或“ 01.234”无效。 Use the other answers if they should. 如果需要,请使用其他答案。 :) :)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM