2016-07-08 67 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

相关问题