gpt4 book ai didi

regex - 如何仅在 ColdFusion CFForm 中验证字符?

转载 作者:行者123 更新时间:2023-12-03 18:28:09 26 4
gpt4 key购买 nike

我有一个非常简单的 cfform,只有一个表单字段:

<cfform action="asdf.cfm" method="post">
<cfinput name="fieldName" type="text" size="20" maxlength="20" required="yes" validate="regex" pattern="[A-Za-z]" message="Only characters are allowed." />
<input type="submit" name="btnSubmit" value="check" />
</cfform>

理论上,这将只允许任意组合的 A-Z 和 a-z,并且其中必须包含一些内容。

在实践中,我可以输入 'a a' 并且 javascript 验证不会提示。由于“空格”字符不在 A-Z 中,也不在 a-z 中,这是怎么回事?

谢谢!
克里斯

最佳答案

您缺少字符串开头和字符串结尾的 anchor :

^[A-Za-z]$

或者,更有可能:
^[A-Za-z]{1,20}$

您的 sample ,修改:
<cfform action="asdf.cfm" method="post">
<cfinput name="fieldName" type="text" size="20" maxlength="20" required="yes" validate="regex" pattern="^[A-Za-z]{1,20}$" message="Only characters are allowed." />
<input type="submit" name="btnSubmit" value="check" />
</cfform>

没有这些 anchor ,正则表达式只需要匹配任何地方,不需要完全匹配。

关于regex - 如何仅在 ColdFusion CFForm 中验证字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1093312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com