测试字符集 ISO 20022



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

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

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

问候Ronald<</p>

div class="one_answers">

这是你想要的吗?

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

只需要转义特殊字符?()

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

解释:

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

只需将它们放在一个字符类中:

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

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

您可以测试:

[^a-zA-Zd/-?:(),' +]

任何匹配项都将表示无效字符。

最新更新