【问题标题】:Regex for match numbers , hypen and special characters匹配数字、连字符和特殊字符的正则表达式
【发布时间】:2016-07-08 09:47:40
【问题描述】:

我必须在给定条件下验证以下内容

com.android.123foo

应应用以下条件

  1. 最后一个点后面不能有数字(例如"com.android.123foo"

    注意:数字可以允许在字符串的中间或结尾(例如com.android.foo123 or com.adnroid.fo0123news

  2. 不应在整个字符串中使用特殊字符和连字符(例如 com.android.123foo

请帮忙。

【问题讨论】:

  • 在最后一个点之后,我明白了吗?
  • 是的,仅在最后一个点之后@fedorqui

标签: ruby-on-rails ruby regex


【解决方案1】:

根据您询问的答案会有所不同,但也许您正在追求这样的事情: 在第一个点之后

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

如果您的意思是在最后一个点之后,请将正则表达式更改为:

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

不是在点之后为黑名单创建一个正则表达式来表示不允许的内容,而是简单地定义点之后允许的内容。

【讨论】:

  • 感谢您的回复。更新了我的问题,请看一下。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-03
  • 2012-12-06
  • 2020-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多