对于Excel中的银行业务程序,我正在寻找一种方法来测试(验证)消息中的字符。
我使用正则表达式来验证电子邮件地址。现在我正在寻找一种类似的方法来测试使用的字符是否正确。
根据XML标准,它们应该是a-z A-Z 0-9 and /-?:()-,'+
。数字和数字很容易,但是测试特殊符号呢?
此致 罗纳德
答案 0 :(得分:0)
^[a-zA-Z0-9\/\-\:\(\)\'\+]+$
只需要逃避特殊字符(?\()
)
将与'(asd098/-:)'+
匹配。
<强>解释强>
^
分隔符表示字符串的开头[a-zA-Z0-9\/\-\:\(\)\'\+]+
匹配a~z
,A~Z
,/
,-
,:
,(
,)
,'
,+
一次或多次。$
Delitmiter表示字符串结束答案 1 :(得分:0)
只需将它们放入角色类:
[a-zA-Z0-9\/?:(),'+-]+
+
表示这些字母的一个或多个序列
答案 2 :(得分:0)
您可以测试:
[^a-zA-Z\d/\-?:(),' +]
任何匹配都代表无效字符。