我是 iOS
开发新手。我需要使用正则表达式验证密码。它的要求是最少 8 个字符,必须有一个字母和一个数字或一个符号。
这是我到目前为止的想法:
^(?=.*[a-zA-Z])(?=.*[0-9]).{8,}$
问题是密码没有数字是不接受的。我在输入数字或符号时遇到问题。
最佳答案
模式中的 (?=.*[0-9])
部分不允许提交没有数字的密码。
解决方案:扩展字符类 [0-9]
在此前瞻中,允许提交带有数字OR 和“符号”的密码。
您必须自己定义所需的符号集。
例如,您需要一个数字或其中任何一个:逗号、句号、连字符。然后,使用 ^(?=.*[a-zA-Z])(?=.*[0-9.,-]).{8,}$
。
关于javascript - Regex 密码必须包含字母和数字或符号,最少八个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35496961/