需要正则表达式以将以下值输入文本框

时间:2019-03-26 12:15:52

标签: jquery

我需要一些正则表达式,该正则表达式将仅将十进制数字匹配到该逗号后的两位。例如

123,12.12,1.00,899.33 =匹配

12.123 =不匹配

1 个答案:

答案 0 :(得分:0)

您可以尝试执行以下操作:^[\+|-]?\d+(?:\.\d{1,2})?$

  • ^$确保整个字符串必须匹配
  • [\+|-]?允许在表达式前加上+或-或什么都不可以
  • \d+确保小数点前至少有一位数字(包括0)。如果您想允许使用*.25之类的符号,请使用-.2
  • (?:\.\d{1,2})?是小数部分?最后使其成为可选。如果确实输入小数点,则必须紧跟\d{1,2}。这是一两位数字
  • 正则表达式组?:中的(...)表示它是一个非捕获组。 (可能)不是必需的,但是在以后希望使用组而不希望处理组时,您不需要帮助,不需要分配数字就可以使用它。

您可以在this helpful size上设计和测试正则表达式