我的regex-fu不像它应该的那样好。
我只是试图将cfinput限制为有效的货币(美元)值。
下面是我正在使用的(不成功):
<cfinput
id="currency1"
maxlength="9"
style="text-align:right;"
name="currency1"
value="#numberFormat(variables.currency1)#"
onchange="updateTotal(this,this.form.currency2,this.form.totalAmt);"
type="text"
validate="regular_expression"
pattern="/^\d+(?:\.\d{0,2})?$/"
size="9"
validateAt="onblur"
/>我目前在IE 8上遇到了一个语法错误,但我在Firefox/Firebug上尝试了同样的形式,却不能让它抛出一个错误。
发布于 2011-02-23 22:29:40
非捕获组的(?: )语法会在这里引起问题吗?如果你试着
pattern="/^\d+(\.\d{0,2})?$/" 或者,如果这仍然会在IE中导致错误,这里有一个替代方案
pattern="/^[0-9]+(\.[0-9]{0,2})?$/" https://stackoverflow.com/questions/5080671
复制相似问题