首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery :验证价格浮动(7,2)

JQuery :验证价格浮动(7,2)
EN

Stack Overflow用户
提问于 2016-07-11 16:28:09
回答 1查看 904关注 0票数 1

我正在使用jquery验证插件。

我必须验证价格输入。

我的数据库中的列是浮动(7,2),所以我的价格可以接受

  • 最多7个数字没有逗号或
  • 逗号前5位,逗号后2位(最多)

我已经用这个php代码在服务器端进行了验证。

代码语言:javascript
复制
if (strstr($price, '.') && (strlen(substr(strrchr($price, "."), 1)) > 2 || strlen($price) > 8 )  ) {
    echo "invalid format";
}
elseif (!strstr($price, '.')) {
    if(strlen($price) > 5 )
    {
        echo "invalid format";
    }
}

我需要在客户端进行同样的验证,使用jquery验证插件添加新方法。

但我找不到真正的表情。

更新

详细说明:

我需要接受任何小于或等于7位数的数字,如(12-1234-1234567)。- ..以及逗号前小于或等于5位,逗号后面小于或等于2位的数字(123.1 - 12345.12 - 12.23 )

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-11 16:34:01

更新 详细描述:我需要接受任何小于或等于7位数的数字,如(12-1234-1234567)。- ..以及逗号前小于或等于5位,逗号之前小于或等于2位的数字(123.1 - 12345.12 - 12.23 )

应该在逗号“be”之前“和小于或等于2位”,并在逗号之后小于或等于2位(逗号后)

编辑,更新

您可以将pattern属性与RegExp \d{1,5},\d{1,2}|\d{1,7}一起使用。

代码语言:javascript
复制
<form>
  <input type="text" 
         pattern="\d{1,5},\d{1,2}|\d{1,7}" 
         title="a) any number less than or equal 7 digits; b) any number with less than or equal 5 digits before comma and less than or equal 2 digits after comma" 
         required />
  <input type="submit" />
</form>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38311833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档