Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 类型=数字格式,jquery验证_Javascript_Asp.net Mvc_Html_Jquery Validate - Fatal编程技术网

Javascript 类型=数字格式,jquery验证

Javascript 类型=数字格式,jquery验证,javascript,asp.net-mvc,html,jquery-validate,Javascript,Asp.net Mvc,Html,Jquery Validate,我得到了一个要求,客户希望数字与空间以千为单位分开。例:1000000变为1000000 我的应用程序是用.NETMVC5构建的,我使用jQueryValidate进行前端验证 我试图将输入格式化为用户类型,但验证不起作用。例如,它将“8000”解释为“8” 然后,我尝试将所有type=number输入更改为type=text,但是jqueryvalidate的数字验证停止了工作,很明显,带有min/max验证的input=number的html5特性也停止了工作 有人知道如何解决这个问题吗?我

我得到了一个要求,客户希望数字与空间以千为单位分开。例:1000000变为1000000

我的应用程序是用.NETMVC5构建的,我使用jQueryValidate进行前端验证

我试图将输入格式化为用户类型,但验证不起作用。例如,它将“8000”解释为“8”

然后,我尝试将所有type=number输入更改为type=text,但是jqueryvalidate的数字验证停止了工作,很明显,带有min/max验证的input=number的html5特性也停止了工作


有人知道如何解决这个问题吗?我可以想象一个解决方案,其中隐藏的字段包含实际数据,而其他字段仅显示格式化数据,但我觉得这很粗糙,很难维护,也不太可靠。

你能告诉我输入框的大小吗。用户可以输入
n
位数,因为如果输入框有限制,我们可以在JQuery中使用split方法来实现。JQuery验证文档提到添加自定义验证逻辑。本节还提到使用正则表达式的捆绑
模式
验证器(在您的示例中,它将是
[1-9][0-9]{0,2}([0-9]{3})*
;注意左括号后面的空格,尽管它没有作为标准验证方法列出。