【问题标题】:How to validate the price in jquery and php?如何在 jquery 和 php 中验证价格?
【发布时间】:2012-12-27 04:34:08
【问题描述】:

任何机构都可以帮助如何验证 jquery 和 php 中的价格字段 示例货币是

 120
120.25
12,23,000
1,000.89

我正在使用这个表达式,但它不接受逗号(,)

它在 jquery 中

value.match(/^[+]?\d+(?:\.\d{1,3})?$/);

and in php i am using 
return (bool) preg_match('/^[0-9]+(\.[0-9]{0,2})?$/', $str);

【问题讨论】:

  • 这4个中哪一个有效?
  • 在 SO 上有很多关于正则表达式匹配货币的问题。你四处搜寻过吗?在搜索框中输入currency [regex]
  • 两个正则表达式的验证方式不同...一个允许+ 一个不允许,一个允许小数点后的 2 位数字,其他 3 位数字。这是不一致的。在尝试添加逗号检查之前,您应该先让它们做同样的事情。

标签: php javascript regex


【解决方案1】:

filter_var($int, FILTER_VALIDATE_INT) 用于整数和 filter_var($float, FILTER_VALIDATE_FLOAT) 用于浮点 Filter var 清理并验证您的输入 (http://php.net/manual/en/function.filter-var.php)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多