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

rit*_*ITW 2 regex coldfusion coldfusion-8

如何检查一个字符串是否包含字符以外

  • 字母(大写/大写)

  • 数字

  • 空间

  • 逗号(

  • 句点(

  • 支架

  • '

  • $

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

  • /

在ColdFusion中使用正则表达式?

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

Pet*_*ton 5

您可以找到是否有像这样的无效字符:

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

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

</cfif>
Run Code Online (Sandbox Code Playgroud)

其中[... ]是字符类(匹配内部的任何单个字符),而... ^开头则表示“ NOT”-即,如果找到不被接受的字符,则返回true。

我不明白“小托架(开闭)”,但你猜你的意思<,并>在那里?如果您想要(){}只是将它们交换过来。因为[]你需要逃避他们\[\]


角色类转义

在字符类内部,只有少数几个字符需要用反斜杠转义,这些是:

  • \ -如果您要使用文字反斜杠,请将其转义。
  • ^ -如果插入符号是第一个字符,则必须将其转义,否则将否定该类。
  • --破折号创建范围。除非第一个/最后一个,否则必须转义(但建议始终这样做)
  • []-两个括号都应放开。