【发布时间】:2019-07-05 23:56:13
【问题描述】:
我正在尝试修改正则表达式,以便它只允许空值或字母数字。
我目前有这个,但它只验证字母数字
if (ruletype eq "alphanumeric") {
bMatch = true;
variables.fieldName = listGetAt(arguments.rules[nRow],2,",");
if (structKeyExists(arguments.form, "#variables.fieldName#")){
if (NOT RefindNoCase("[[:alnum:]]",arguments.form[variables.fieldName])) {
lstError = listAppend(lstError,nRow,",");
}
} else {
lstError = listAppend(lstError,nRow,",");
}
}
我尝试转换为重新匹配以找到empty value,但这也接受包含特殊字符的值1234^%^&&。我不知道如何解决这个问题。
【问题讨论】:
-
仅限字母数字并允许空字符串为
^[[:alnum:]]*$ -
但是当添加你给@sln的那个时,它也会验证值是:
test123%^&**&^&- 这是错误的 -
如果
^[A-Za-z0-9]*$不起作用,则代码错误。 -
ColdFusion 的哪个版本?
-
Lucee,它不是 ACF
标签: regex coldfusion lucee