Я пытаюсь изменить регулярное выражение, чтобы оно допускало пустое значение или только буквенно-цифровые символы.
В настоящее время у меня есть это, но оно проверяет только буквенно-цифровые значения
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^%^&&
, которое содержит специальные символы.Я не уверен, как это исправить.