2016-07-08 63 views
0

我必須給定條件正則表達式匹配數字,連字符和特殊字符

com.android.123foo 

下列情況應適用

以下驗證
  1. 數字應該不是最後一個點之後被允許(例如"com.android.123foo"

    注意:數字可以被允許在字符串的中間或末尾(例如com.android.foo123 or com.adnroid.fo0123news

  2. 特殊字符和連字符不應在整個字符串(如com.android.123foo

請幫助被允許。

+0

最後一個點後,我明白了嗎? – fedorqui

+0

只有最後一個點後纔是@fedorqui – Mano

回答

0

根據該點則是問有關的答案會改變,但也許你是這樣的事情後:如果你的意思後的最終點,然後改變正則表達式 對於第一點後

"com.iphones22tore.123foo".match /^.*\.[a-zA-Z.]*$/ 
=> nil 
"com.iphonestore.foo".match /^.*\.[a-zA-Z.]*$/ 
=> #<MatchData "com.iphonestore.foo"> 

:的

.match /^.*\..*\.[a-zA-Z.]*$/ 

而不是點什麼心不是允許後創造了一個黑名單正則表達式,這只是簡單的定義點後什麼是允許的。

+0

感謝您的回覆。更新我的問題,請看看它。 – Mano

相關問題