测试字符集ISO 20022

时间:2014-01-07 08:43:35

标签: xml regex

对于Excel中的银行业务程序,我正在寻找一种方法来测试(验证)消息中的字符。

我使用正则表达式来验证电子邮件地址。现在我正在寻找一种类似的方法来测试使用的字符是否正确。

根据XML标准,它们应该是a-z A-Z 0-9 and /-?:()-,'+。数字和数字很容易,但是测试特殊符号呢?

此致 罗纳德

3 个答案:

答案 0 :(得分:0)

这是你想要的吗?

^[a-zA-Z0-9\/\-\:\(\)\'\+]+$

只需要逃避特殊字符?\()

例如,

将与'(asd098/-:)'+匹配。

<强>解释

  • ^分隔符表示字符串的开头
  • [a-zA-Z0-9\/\-\:\(\)\'\+]+匹配a~zA~Z/-:()'+一次或多次。
  • $ Delitmiter表示字符串结束

答案 1 :(得分:0)

只需将它们放入角色类:

[a-zA-Z0-9\/?:(),'+-]+

+表示这些字母的一个或多个序列

答案 2 :(得分:0)

您可以测试:

[^a-zA-Z\d/\-?:(),' +]

任何匹配都代表无效字符。