iOS判断字符串中包含数字和字母的几种情况
2016-10-19 11:20
393 查看
//直接调用这个方法就行
-(int)checkIsHaveNumAndLetter:(NSString*)password{
//数字条件
NSRegularExpression *tNumRegularExpression = [NSRegularExpression regularExpressionWithPattern:@"[0-9]"options:NSRegularExpressionCaseInsensitive error:nil];
//符合数字条件的有几个字节
NSUInteger tNumMatchCount = [tNumRegularExpression numberOfMatchesInString:password
options:NSMatchingReportProgress
range:NSMakeRange(0, password.length)];
//英文字条件
NSRegularExpression *tLetterRegularExpression = [NSRegularExpression regularExpressionWithPattern:@"[A-Za-z]"options:NSRegularExpressionCaseInsensitive error:nil];
//符合英文字条件的有几个字节
NSUInteger tLetterMatchCount = [tLetterRegularExpression numberOfMatchesInString:passwordoptions:NSMatchingReportProgress range:NSMakeRange(0,
password.length)];
if (tNumMatchCount == password.length) {
//全部符合数字,表示沒有英文
return 1;
} else if (tLetterMatchCount == password.length) {
//全部符合英文,表示沒有数字
return 2;
} else if (tNumMatchCount + tLetterMatchCount == password.length) {
//符合英文和符合数字条件的相加等于密码长度
return 3;
} else {
return 4;
//可能包含标点符号的情況,或是包含非英文的文字,这里再依照需求详细判断想呈现的错误
}
}
转自 :http://blog.csdn.net/l2i2j2/article/details/51010449
-(int)checkIsHaveNumAndLetter:(NSString*)password{
//数字条件
NSRegularExpression *tNumRegularExpression = [NSRegularExpression regularExpressionWithPattern:@"[0-9]"options:NSRegularExpressionCaseInsensitive error:nil];
//符合数字条件的有几个字节
NSUInteger tNumMatchCount = [tNumRegularExpression numberOfMatchesInString:password
options:NSMatchingReportProgress
range:NSMakeRange(0, password.length)];
//英文字条件
NSRegularExpression *tLetterRegularExpression = [NSRegularExpression regularExpressionWithPattern:@"[A-Za-z]"options:NSRegularExpressionCaseInsensitive error:nil];
//符合英文字条件的有几个字节
NSUInteger tLetterMatchCount = [tLetterRegularExpression numberOfMatchesInString:passwordoptions:NSMatchingReportProgress range:NSMakeRange(0,
password.length)];
if (tNumMatchCount == password.length) {
//全部符合数字,表示沒有英文
return 1;
} else if (tLetterMatchCount == password.length) {
//全部符合英文,表示沒有数字
return 2;
} else if (tNumMatchCount + tLetterMatchCount == password.length) {
//符合英文和符合数字条件的相加等于密码长度
return 3;
} else {
return 4;
//可能包含标点符号的情況,或是包含非英文的文字,这里再依照需求详细判断想呈现的错误
}
}
转自 :http://blog.csdn.net/l2i2j2/article/details/51010449
相关文章推荐
- Android中判断字符串中必须包含字母或者数字
- iOS中 判断字符串 中文字符 字母 数字 以及下划线
- IOS中用正则表达式判断输入的内容为8-16位且同时包含数字和字母
- java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字
- iOS 数字、字母和字符串的判断
- sql 判断字符串中是否包含数字和字母的方法
- 判断字符串中只包含字母和数字
- IOS中正则表达式判断输入的内容同时包含数字和字母
- 判断字符串中是否仅包含字母数字和汉字
- iOS开发---判断字符串为汉字或字母,并计算其数字个数
- 怎么判断字符串中是否包含一组字符的任意一个字符及判断字符串是否只含字母和数字
- c++ 判断字符串只包含字母、数字、汉字
- C# 判断输入的字符串是否只包含数字和英文字母
- 判断字符串是否包含除字母、数字、下划线以外的字符
- c++ 判断字符串只包含字母、数字、汉字
- java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字 分类: Android JAVA 2015-06-07 21:08 31人阅读 评论(0) 收藏
- 判断字符串只包含中文,字母,数字
- c++ 判断字符串只包含字母、数字、汉字
- 判断字符串中是否仅包含字母数字和汉字
- IOS中用正则表达式判断输入的内容为8-16位且同时包含数字和字母