javascript - Regex 密码必须包含字母和数字或符号,最少八个字符

标签 javascript ios regex swift

我是 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/

相关文章:

ios - UIImageView发生触摸事件时跳转

javascript - 使用正则表达式匹配字符串

javascript - Angular-UI typeahead 结果未显示在下拉列表中

javascript - 按类属性排序对象的树结构

javascript - PHP/jQuery 不只在文本输入中更新数据库?

javascript - 压缩javascript的Makefile

ios - 来自不兼容指针类型的类型分配在 objective-c 中应该总是失败吗?

ios - 将 UITableViewCell 中的文本右对齐

mysql - 更新 Varchar 字段,使字段内的数字保留 3 位小数

JavaScript/jQuery 从节点的 text() 值中删除字符 160 - 正则表达式