【发布时间】:2020-06-04 11:16:13
【问题描述】:
我一直在尝试找出验证用户条目的最佳方法,该用户条目是一个以逗号分隔的 RGB 值的字符串。它应该只允许没有空格的字符串和格式如 (1,12,123; 225,225,2; 32,42,241...)。
我以前从未使用过正则表达式,但我猜这将是最好的解决方案?我一直在RegexPal 上玩,并且已经让这个字符串工作了:
(#([\da-f]{3}){1,2}(\d{1,3}%?,\s?){3}(1|0?\.\d+)\)|\d{1,3}%?(,\s?\d{1,3}%?){2})
但是,在 Swift 中使用它并不是很幸运。我收到错误“文字中的转义序列无效”。
如果有任何关于在 Swift 中使用该正则表达式的帮助,或者是否有更好的正则表达式字符串/解决方案来验证条目,我们将不胜感激。谢谢!
【问题讨论】:
-
我不熟悉 Swift,但如果将正则表达式定义为字符串,则可能需要转义反斜杠,因此对于
[\da-f],您可能需要"[\\da-f]"
标签: ios swift regex validation