价格字段Javascript和Jquery验证

时间:2014-04-09 05:10:44

标签: javascript jquery regex validation

我必须使用javascript / jquery:

验证具有以下条件的价格文本框字段

请帮我创建一个以下验证的jquery:

  • “价格”字段将采用负值。

  • '价格'字段应仅显示为第二个小数(并且仅允许用户输入第二个小数)。

  • 不允许'Price'字段接受字母字符。

  • '价格'字段将接受多个小数。可以保存该值。 (允许多个小数,每个小数后不允许使用常规十进制,只能有2位数。)

感谢Ton。

2 个答案:

答案 0 :(得分:0)

您还可以使用正则表达式来验证价格

的价值
^-?(\d{1,3})(\.\d{1,2})?$

此正则表达式将接受负值和正值,数字最多为1到999,并且还包含2位小数

根据您的要求修改正则表达式。

\d{1,3} - 最多可接受3位

\.\d{1,2} - 将接受最多2位的小数位

修改

此正则表达式将允许999.99.99.99或999.99.99类型值

^-?(\d{1,3})(\.\d{1,2})*?$

解释

(\.\d{1,2})* - This will accept dot multiple times

答案 1 :(得分:0)

嗨请试试这个正则表达式,

/^\d+(?:(\,||\.)\d\d?)*?$/

eg:

var newVal = $("#priceTextBox").val();
 var regexp = /^(0|[1-9]+[0-9]*)$/;

        if (regexp.test(newVal)) {
           alert("valid Price");

        }else{
               alert("Invalid");
        }