gpt4 book ai didi

ios - 用至少一个点验证密码

转载 作者:行者123 更新时间:2023-11-28 10:45:42 25 4
gpt4 key购买 nike

我知道有很多问题都在问这个问题,但不完全是这个问题,这些问题试图找到验证密码的正确方法,使用现有问题的答案并不能解决我的问题。

我的密码需要至少有一个特殊字符,但该字符的正则表达式不接受点“.”,字面意思是点,那么,我需要输入什么来验证点?

我使用这个,对于最少 8 个字符至少 1 个大写字母、1 个小写字母、1 个数字和 1 个特殊字符以及最多 15 个字符:

let passwordRegex = "^(?=.*[a-z])(?=.*[A-Z])(?=.*[!#$%&? \"]).*(?=.*[0-9])[A-Za-z\\d$@$#!%*?&]{8,15}$"

这个不接受点:(?=.*[!#$%&?\"]).*

最佳答案

我的建议:不要使用正则表达式来解决这个问题。最好为每个规则使用 NSPredicate,这样您(和其他人)就可以理解您在做什么

// 8 to 15 characters
if 8 <= text.count <= 15 {

// Uppercase
if NSPredicate(format:"SELF MATCHES %@", ".*[A-Z]+.*").evaluate(with: text) {

// Lowercase
if NSPredicate(format:"SELF MATCHES %@", ".*[a-z]+.*").evaluate(with: text) {

// Number
if NSPredicate(format:"SELF MATCHES %@", ".*[0-9]+.*").evaluate(with: text) {

// Special Character
if NSPredicate(format:"SELF MATCHES %@", ".*[^a-zA-Z0-9]+.*").evaluate(with: text) {

关于ios - 用至少一个点验证密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48624536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com