首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSregularExpression和密码

NSregularExpression和密码
EN

Stack Overflow用户
提问于 2012-03-13 20:03:55
回答 2查看 621关注 0票数 0

我想用NSRegularExpression测试我的密码的有效性。我的密码应该有5个或更多的手写体。我怎么能做到这一点?谢谢

代码语言:javascript
复制
NSRegularExpression *passwordRegex = [NSRegularExpression regularExpressionWithPattern:@"???"
                                                                                       options:NSRegularExpressionCaseInsensitive
                                                                                         error:&error];
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-13 20:08:54

您可以使用密码字符串的长度。

代码语言:javascript
复制
BOOL validPassword = password.length >= 5;

至于正则表达式,您可以使用这个:@".{5,}"

代码语言:javascript
复制
NSRegularExpression *passwordRegex = [NSRegularExpression regularExpressionWithPattern:@".{5,}" options:NSRegularExpressionCaseInsensitive error:nil];
int numberMatches = [passwordRegex numberOfMatchesInString:password options:0 range:NSMakeRange(0, password.length)];
BOOL validPassword = numberMatches > 0;

如果您只想接受某些类型的字符,则可以使用以下正则表达式:

  1. @"^[A-Za-z]{5,}$":letters only
  2. @"^[A-Za-z0-9]{5,}$":字母和数字
票数 1
EN

Stack Overflow用户

发布于 2012-03-13 20:07:14

您不需要正则表达式就可以做到这一点。如果要将其与字符串进行比较,只需使用以下命令:

代码语言:javascript
复制
if(string.length < 5)
{
     [user getAngry:WithWeapon:];
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9683656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档