【发布时间】:2016-02-26 13:37:25
【问题描述】:
我对使用正则表达式有点陌生。 我收到以下错误:
操作无法完成。 (可可错误 2048。)
当尝试在 Swift 中使用 NSRegularExpression 构建以下正则表达式时:
let regex = try NSRegularExpression(pattern: "^(?=.*[A-Z])(?=.*[a-z]).{7-15}$", options: .CaseInsensitive)
我正在尝试验证用户输入字符串是否包含至少一个大写字母和至少一个小写字母,同时将字符串的长度限制在 7 到 15 个字符之间。谢谢
【问题讨论】:
-
我认为应该改变两件事:1)将限制量词从
{7-15}修复为{7,15},2)删除.CaseInsensitive标志,替换为[]。 (如果不接受[],请尝试nil)。 -
谢谢,我明白你的意思了,我用 [ ] 替换了 .CaseInsensitive 标志。