我正在处理一些不同的表单验证类型,但我无法让我的愿望清单上的所有项目正常工作。
我的 cfinput 代码是这样的(与常规表单输入相同,并且有一些预制的 javascript 验证)
<cfinput type="Text" name="negdays"
range="0,23"
pattern="^(([^0]{1})([0-9])*|(0{1}))?$"
message="Negative Days must be a number between 0 and 23"
required="No" width="2" >
这个应该并且确实排除了我需要的所有内容,除了$
. 我很难阻止表单接受$
.
另一个类似的例子是这个我想要一个范围并保持数字的例子,所以我混合了验证类型
<cfinput type="text" name="achamount"
validate = "range,numeric"
range = "0,99999"
message="ACH Amount must be a range from 0 - 99999 and numeric only" >
...而且它工作得很好——除了一个问题: a$
是允许的。
所以我想也许我可以用这样的正则表达式添加它:
<cfinput type="text" name="achamount"
validate = "range,numeric,regex"
range = "0,99999"
pattern="^\d"
message="ACH Amount must be a range from 0 - 99999 and numeric only" >
但我的模式当然只是将其限制为数字,我已经在这样做了。我需要我的模式来排除美元符号。但作为一个特殊角色,它的行为不像我想摆脱的其他东西。
有什么想法或建议吗?我尝试过的一切要么不起作用,要么破坏页面上的所有其他验证。