gpt4 book ai didi

regex - 如何使用 RegEx 禁止 ColdFusion 中的非字母数字字符

转载 作者:行者123 更新时间:2023-12-02 07:08:36 24 4
gpt4 key购买 nike

我正在使用 ColdFusion 9.0.1。

我正在尝试测试用户是否提供了非字母数字值。如果有,我想返回 false。我很确定我很接近,但我一直收到错误消息:

Complex object types cannot be converted to simple values.

我已经尝试了多种方法来实现这一点,但我无法让它发挥作用。

具体来说,我只想允许 a 到 z 和 0 到 9。没有空格或特殊字符。

你能帮我调整一下吗?

    <cfscript>
LOCAL.Description = trim(left(ARGUMENTS.Description, 15));
if (len(LOCAL.Description) lte 4) {
return false;
} else if (reMatchNoCase("[^A-Za-z0-9_]", LOCAL.Description) neq "") {
return false;
} else {
return true;
</cfscript>

W

最佳答案

reMatchNoCase 返回无法与字符串进行比较的数组,对结果使用 ArrayLen() 以找出是否有任何匹配项

您的代码实际上还有另一个问题。如果描述的长度小于 15,第一行将产生错误,这意味着第一个 IF 已过时,因为它始终为 false。

关于regex - 如何使用 RegEx 禁止 ColdFusion 中的非字母数字字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8138505/

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