我必须使用javascript / jquery:
验证具有以下条件的价格文本框字段请帮我创建一个以下验证的jquery:
“价格”字段将采用负值。
'价格'字段应仅显示为第二个小数(并且仅允许用户输入第二个小数)。
不允许'Price'字段接受字母字符。
'价格'字段将接受多个小数。可以保存该值。 (允许多个小数,每个小数后不允许使用常规十进制,只能有2位数。)
感谢Ton。
答案 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");
}