1.匹配所有键盘上可见的非字母和数字的符号 @{[.(://(s){e}[s]_-f()[]{}\。【 ((?=[x21-x7e]+)[^A-Za-z0-9]) 】
http://zhidao.baidu.com/question/529731324.html?qbl=relate_question_0&word=%D5%FD%D4%F2%D3%D0%D0%A7%B5%C4%D5%CB%BB%A7%BA%AC%CC%D8%CA%E2%B7%FB%BA%C5
2.要求:必须包含大小写字母数字和下划线,不需要按顺序。
1 NSString *reg = @"((?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?_))([a-zA-Z0-9_]{8,})"; 2 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", reg]; 3 if (![predicate evaluateWithObject:_textField.text]) { 4 NSLog(@"格式错误~"); 5 }