我的密码正则表达式是
- (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/