我想创建正则表达式,在这里我可以检查字符串是否包含任何大写或小写字母,以及是否包含它应该返回true的数字。
另外,如果我可以限制字符数的例子:仅限64个字符
示例:
Apple = True
aPPle = True
App1e = True
@apple = true
!^%$# = false (because it does not contains any letters or digits.)
我试过下面的正则表达式,但它不工作:
let localRegex = "[A-Za-z0-9]{1,64}\\."
3条答案
按热度按时间t8e9dugd1#
如果没有长度限制,并且假设您将自己限制为ASCII,您只需要
最好在正则表达式之外执行长度检查,但“AND”操作可以使用lookaheads执行。
或只是
我不知道Swift,所以请记住:
.
匹配任何字符。在大多数语言中,这需要一个标志(s
,DOTALL
等)。我相信Swift也是如此。否则,您可能会遇到包含换行符的输入的问题。\z
用于匹配字符串的结尾,并且只匹配字符串的结尾。它可能是Swift中的其他东西,但我找到的文档表明\z
是要使用的原子。根据需要进行调整。
djp7away2#
这更像是一组密码要求。
所以使用类似密码的正则表达式。
格式化
dz6r00yl3#