2014-01-07 50 views
0

對於Excel中的銀行業務程序,我正在尋找一種方法來測試(驗證)郵件中的字符。測試字符集ISO 20022

我使用正則表達式對電子郵件地址的驗證。現在我正在尋找一種類似的方式來測試使用的字符是否正確。

據他們應該是a-z A-Z 0-9 and /-?:()-,'+ XML標準。數字和數字很容易,但測試特殊符號呢?

問候, 羅納德

+0

你嘗試過什麼? –

+0

什麼是您使用驗證XML?只是架構?你也可以使用一個正則表達式(只是用'\?'來轉義特殊字符'''')。請參閱[this](http://www.xmlschemareference.com/regularExpression.html)以供參考。 –

+0

我真的建議在提問前閱讀這個[清單](http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist)... –

回答

0

這是你想要的嗎?

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

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

將匹配'(asd098/-:)'+例如。

說明:

  • ^定界符指示串的開始
  • [a-zA-Z0-9\/\-\:\(\)\'\+]+匹配a~zA~Z/-:()'+一次或多次。串
+0

我剛剛添加了一些其他字符(?。和空格),它的工作原理!這是我正在查看的字符串。仍然不完全理解它我會研究。謝謝! – Rover56

+0

查看版本,我剛添加了一個解釋,也許它有幫助。 –

+0

在角色類中不需要反斜槓。也就是說,您在允許的字符中包含多次反斜槓。 – tripleee

0

  • $ Delitmiter表示剛剛結束把它們放在一個字符類:

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

    +意味着這些信件的一個或多個序列

  • 0

    您可以測試:

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

    任何匹配都將代表無效字符。