我正在使用jquery验证插件。
我必须验证价格输入。
我的数据库中的列是浮动(7,2),所以我的价格可以接受
我已经用这个php代码在服务器端进行了验证。
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 )
发布于 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}一起使用。
<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>
https://stackoverflow.com/questions/38311833
复制相似问题