div class="one_answers">
对于Excel中的银行程序,我正在寻找一种方法来测试(验证)消息中的字符。
我使用正则表达式来验证电子邮件地址。现在我正在寻找一种类似的方法来测试使用的字符是否正确。
根据XML标准,它们应该a-z A-Z 0-9 and /-?:()-,'+
。数字和数字很容易,但是测试特殊符号呢?
问候Ronald<</p>
这是你想要的吗?
^[a-zA-Z0-9/-:()'+]+$
只需要转义特殊字符(?()
)
例如,将与'(asd098/-:)'+
匹配。
解释:
-
^
指示字符串开头的分隔符 -
[a-zA-Z0-9/-:()'+]+
比赛a~z
、A~Z
、/
、-
、:
、(
、)
、'
、+
一次或多次。 -
$
表示字符串结尾的Delitmiter
只需将它们放在一个字符类中:
[a-zA-Z0-9/?:(),'+-]+
+
表示这些字母的一个或多个序列
您可以测试:
[^a-zA-Zd/-?:(),' +]
任何匹配项都将表示无效字符。