gpt4 book ai didi

ios - 全名的 Objective C 正则表达式

转载 作者:行者123 更新时间:2023-11-29 03:21:37 25 4
gpt4 key购买 nike

我想根据以下规则验证 Objective-C 中的字符串:

1) 不允许使用数字和特殊字符。

2) 字符串不能以空格开头。

3) 字符串不应该以空格结尾。

4) 字符串中允许任意数量的单词。

5) 两个连续的单词之间只能有一个空格。

目前我正在使用以下代码:

NSString *nameRegex = @"[A-Za-z]+[[\\s][A-Za-z]+]*";
NSPredicate *nameTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", nameRegex];
bool isCheckStringValid = [nameTest evaluateWithObject:checkString];

但是它不满足第 3 和第 5 个条件。我已经尝试了一个小时,但没有运气。有人可以建议我正确的正则表达式吗?谢谢。

最佳答案

我不知道 objective-c 语法,但像这样的正则表达式应该可以工作:

^[A-Za-z]+(?:\\s[A-Za-z]+)*$

关于ios - 全名的 Objective C 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21022442/

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