Swift Regex只允许混合使用大写字母和数字

时间:2019-08-12 09:46:01

标签: ios swift regex

对于我来说,我需要为Regex实现UITextField。在这里,我的文本字段应仅允许uppercasenumber混合值。

例如:

AI1234
ER3456

我用不到一个,但不工作

^[A-Z0-9]{3}?$

1 个答案:

答案 0 :(得分:0)

此正则表达式与上面的模式匹配

2个大写字符后跟4个数字

^[A-Z]{2}\\d{4}

您可以在https://regexr.com/

上对其进行测试

编辑:

let str = """
AI1234
ER3456
"""

let pattern = try? NSRegularExpression(pattern: "[A-Z]{2}\\d{4}", options: [])
let range = NSRange(location: 0, length: str.utf16.count)
let matches = pattern?.matches(in: str, options: [], range: range)
print(matches)