正则表达式检查字符串是否包含指定以外的字符

标签 regex coldfusion coldfusion-8

如何检查一个字符串是否包含字符不是:

  • 字母(小写/大写)

  • 位数

  • 空间

  • 逗号(,)

  • 句号(.)

  • 括号( )

  • &

  • '

  • $

  • +(plus) minus(-) (*) (=) 算术运算符

  • /

在 ColdFusion 中使用正则表达式?

我想确保一个字符串不包含指定字符以外的单个字符。

最佳答案

可以这样查找是否有无效字符:

<cfif refind( "[^a-zA-Z0-9 ,.&'$()\-+*=/]" , Input ) >

    <!--- invalid character found --->

</cfif>

哪里[ ... ]是一个字符类(匹配内部的任何单个字符),^在开头表示“NOT”——即如果它发现任何不是可接受的字符,它返回 true。

我不明白“小括号(打开关闭)”,但我猜你的意思是 <>那里?如果你想要(){}把它们换过来。对于 []你需要将它们转义为 \[\]


字符类转义

在字符类中,只有少数字符需要用反斜杠转义,它们是:

  • \ - 如果您想要文字反斜杠,请将其转义。
  • ^ - 如果插入符号是第一个字符,则必须对其进行转义,否则它会否定该类。
  • - - 破折号创建一个范围。它必须被转义,除非第一个/最后一个(但建议始终如此)
  • [] - 两个括号都应转义。

关于正则表达式检查字符串是否包含指定以外的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18723359/

相关文章:

python - python中的正则表达式结果过滤器

coldfusion - CFSet 中的条件语句

Python 正则表达式匹配因 UTF-8 字符而失败

regex - Scala 模式匹配

wcf - 帮助 .NET 开发人员使用 Coldfusion 使用 WCF 服务

javascript - 在 ColdFusion 中将 Base64 解码为图像

sql - 为什么 ColdFusion 哈希函数在这些场景中会返回不同的结果?

security - Coldfusion 安全问题...如何隐藏文件目录?

java - 将具有特殊 unicode 的文本转换为普通文本 (java)

Coldfusion cfchart 堆叠顺序