【问题标题】:Regular expression for decimals from 1 to 9 , or 10 without floating从 1 到 9 或 10 的小数的正则表达式,不带浮点数
【发布时间】:2017-12-28 10:52:56
【问题描述】:

我有一个 html 字段需要将用户输入限制为从 1 到 9 的类型数字,精度为两个数字,或者只是数字 10,因此数字 10 不能具有精度。 for exp : 5.50 ,7 , 6.45 , 10 // 允许的数字 10.5 , 20, 15 //不能容忍。

提前致谢。

【问题讨论】:

  • /^([0-9]([.][0-9]{0,2})?)|10$/
  • Tnx 很多工作,顺便说一句,我从开头和结尾删除了斜线。
  • @DeepakKumarTP 您可以将您的评论作为答案,以便我将其视为正确答案

标签: jquery regex jquery-inputmask


【解决方案1】:

你可以这样做:

^([1-9](?:\.\d\d)?|10)$

说明

  • 从字符串^开始
  • 匹配一个介于 1 和 9 之间的数字 [1-9]
  • 一个可选的非捕获组,匹配一个点和两个数字(?:\.\d\d)?
  • 或匹配10
  • 断言字符串结尾$

【讨论】:

    【解决方案2】:

    试试这个

    ^(([1-9]([.][0-9]{1,2})?)|10)$

    【讨论】:

    【解决方案3】:

    这个呢?

    ^([1-9]{1}(\.\d{1,2})?|10)$

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多