Javascript 类型=数字格式,jquery验证
我得到了一个要求,客户希望数字与空间以千为单位分开。例:1000000变为1000000 我的应用程序是用.NETMVC5构建的,我使用jQueryValidate进行前端验证 我试图将输入格式化为用户类型,但验证不起作用。例如,它将“8000”解释为“8” 然后,我尝试将所有type=number输入更改为type=text,但是jqueryvalidate的数字验证停止了工作,很明显,带有min/max验证的input=number的html5特性也停止了工作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特性也停止了工作 有人知道如何解决这个问题吗?我
有人知道如何解决这个问题吗?我可以想象一个解决方案,其中隐藏的字段包含实际数据,而其他字段仅显示格式化数据,但我觉得这很粗糙,很难维护,也不太可靠。你能告诉我输入框的大小吗。用户可以输入
n
位数,因为如果输入框有限制,我们可以在JQuery中使用split方法来实现。JQuery验证文档提到添加自定义验证逻辑。本节还提到使用正则表达式的捆绑模式
验证器(在您的示例中,它将是[1-9][0-9]{0,2}([0-9]{3})*
;注意左括号后面的空格,尽管它没有作为标准验证方法列出。