我想用NSRegularExpression测试我的密码的有效性。我的密码应该有5个或更多的手写体。我怎么能做到这一点?谢谢
NSRegularExpression *passwordRegex = [NSRegularExpression regularExpressionWithPattern:@"???"
options:NSRegularExpressionCaseInsensitive
error:&error];发布于 2012-03-13 20:08:54
您可以使用密码字符串的长度。
BOOL validPassword = password.length >= 5;至于正则表达式,您可以使用这个:@".{5,}"。
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;如果您只想接受某些类型的字符,则可以使用以下正则表达式:
仅
@"^[A-Za-z]{5,}$":letters only@"^[A-Za-z0-9]{5,}$":字母和数字发布于 2012-03-13 20:07:14
您不需要正则表达式就可以做到这一点。如果要将其与字符串进行比较,只需使用以下命令:
if(string.length < 5)
{
[user getAngry:WithWeapon:];
}https://stackoverflow.com/questions/9683656
复制相似问题