繁体   English   中英

正则表达式匹配:1)整数,2)带小数的数字,小数后仅2位,或3)带小数的数字,小数后仅2位

[英]Regex to match either: 1)whole number, 2) number with fraction with only 2 digits after decimal or 3) fraction with only 2 digits after decimal

我对Regex不太熟悉,我需要一些客户端验证来输入数字。

它应该匹配

  1. 完整的号码
  2. 带小数的数字,小数后仅2位
  3. 小数后仅2位的小数

我打算将其放在“模式”属性中。 我试过了:

^\d{0,6}(\.\d{1,2})?$

但是它仍然允许小数点后一位数字。

对于您现有的正则表达式:

 "^\d{0,6}(\.\d{1,2})?$"

\\d{1,2}特别指出允许1 2个数字。 如果要严格指定两个数字,请执行

"^\d{0,6}(\.\d{2})?$"

要么

"^\d{0,6}(\.\d\d)?$"

正则表达式

^ \\ d {0,6}(。\\ d {2})?$

能与虚无相配; 即:空输入匹配

您可以使用:

^ \\ d {1,6}(。\\ d {2})?$ | ^。\\ d {2} $

代替。

http://regexr.com/3chv2

暂无
暂无

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

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