如何检查一个字符串是否包含字符不是:
字母(小写/大写)
位数
空间
逗号(,)
句号(.)
括号( )
&
'
$
+(plus) minus(-) (*) (=) 算术运算符
- /
在 ColdFusion 中使用正则表达式?
我想确保一个字符串不包含指定字符以外的单个字符。
最佳答案
可以这样查找是否有无效字符:
<cfif refind( "[^a-zA-Z0-9 ,.&'$()\-+*=/]" , Input ) >
<!--- invalid character found --->
</cfif>
哪里[
... ]
是一个字符类(匹配内部的任何单个字符),^
在开头表示“NOT”——即如果它发现任何不是可接受的字符,它返回 true。
我不明白“小括号(打开关闭)”,但我猜你的意思是 <
和 >
那里?如果你想要()
或 {}
把它们换过来。对于 []
你需要将它们转义为 \[\]
字符类转义
在字符类中,只有少数字符需要用反斜杠转义,它们是:
-
\
- 如果您想要文字反斜杠,请将其转义。 -
^
- 如果插入符号是第一个字符,则必须对其进行转义,否则它会否定该类。 -
-
- 破折号创建一个范围。它必须被转义,除非第一个/最后一个(但建议始终如此) -
[
和]
- 两个括号都应转义。
关于正则表达式检查字符串是否包含指定以外的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18723359/