ios - 确认密码的正则表达式

标签 ios objective-c regex nsregularexpression

我的密码正则表达式是

- (NSString *) getRegularExpression:(NSString *)extraWords
{
    /*
     *  ^$          Empty string
     *  |           Or
     *  ^           Start of a string
     *  []          Explicit set of characters to match
     *  ^[:space:]  Matches any non-white-space character - equivalent to \S
     *  {6,30}      6-20 characters
     *  $           End of a string
     */
    return @"^$|^[^[:space:]]{6,20}$";
}

如何编写包含上述要求并且也等于我的密码字符串的确认密码正则表达式。有人可以帮助我吗?

最佳答案

在你的shouldChangeCharactersInRange中你可以这样做

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{

    NSString *newString = [textField.text stringByReplacingCharactersInRange:range withString:string];

    NSString *expression = @"^$|^[^[:space:]]{6,20}$";

    NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:expression 
                                                                           options:NSRegularExpressionCaseInsensitive 
                                                                            error:nil];
    NSUInteger numberOfMatches = [regex numberOfMatchesInString:newString
                                                        options:0
                                                          range:NSMakeRange(0, [newString length])];        
    if (numberOfMatches == 0)
        return NO;        


    return YES;
}

关于ios - 确认密码的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23403292/

相关文章:

ios - 是否可以向 UIAlertController 添加超链接?

ios - 我不知道我的代码有什么问题(带有 MWFeedParser 的 rss 阅读器)

ios - UISplitViewController - 我怎样才能暂时提供另一个 TableView Controller 来代替小型主视图 Controller ?

ios - 是否可以将大框架的uiview添加到小框架的uiview中

python - 清理python中抓取的url

ios - UITableView 不使用 TabBar Controller 加载数据

ios - 用户键入时更改 UILabel 文本颜色

iphone - 让 UITableView 不在 UIScrollView 中滚动和增长

html - 如何在 Perl 或 Ruby 中替换和增加 img 标签的尺寸?

javascript 查找并替换文本区域中的整个单词