iOS 各种常用的正则表达式
来源:互联网 发布:centos php exec 权限 编辑:程序博客网 时间:2024/05/18 17:24
+(BOOL) judgeNil:(NSString *)string {
if (string == nil || string == NULL) {
return NO;
}
if ([string isKindOfClass:[NSNull class]]) {
return NO;
}
if ([[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length]==0) {
return NO;
}
return YES;
}
//去除空格
+(NSString*)replaceBlank:(NSString*)urlString{
NSString *strUrl = [urlString stringByReplacingOccurrencesOfString:@" " withString:@""];
return strUrl;
}
//有效金额
+(BOOL)judgeMoney:(NSString * )str{
NSString *regex = @"^(?!0+$)(?!0*\\.0*$)\\d{1,8}(\\.\\d{1,2})?$";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
BOOL isMatch = [pred evaluateWithObject:str];
return isMatch;
}
//纯数字
+(BOOL)judgeNum:(NSString*)str
{
NSString *regex = @"^[0-9]{0,20}$";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
BOOL isMatch = [pred evaluateWithObject:str];
return isMatch;
}
//6-16位字母数字密码
+(BOOL)judgeTelephoneLength:(NSString*)str{
NSString *regex = @"^[A-Za-z0-9_]{6,16}$";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
BOOL isMatch = [predicate evaluateWithObject:str];
return isMatch;
}
//有效手机号
+ (BOOL)judgeTelephone:(NSString *)str{
NSString *regex = @"^((13[0-9])|(14[0-9])|(15[0-9])|(18[0-9])|(17[0-9]))\\d{8}$";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
BOOL isMatch = [pred evaluateWithObject:str];
return isMatch;
}
//邮箱
+(BOOL) judgeEmail:(NSString *)email{
NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
return [emailTest evaluateWithObject:email];
}
//身份证号
+ (BOOL) judgeIdentityCard: (NSString *)identityCard{
BOOL flag;
if (identityCard.length <= 0) {
flag = NO;
return flag;
}
NSString *regex2 = @"^(\\d{14}|\\d{17})(\\d|[xX])$";
NSPredicate *identityCardPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex2];
return [identityCardPredicate evaluateWithObject:identityCard];
}
- iOS 各种常用的正则表达式
- 各种常用的正则表达式
- 各种常用的正则表达式
- 各种常用正则表达式
- ios常用的正则表达式
- ios 常用的正则表达式
- iOS 常用的正则表达式
- iOS 常用的正则表达式
- iOS常用的正则表达式
- iOS 各种正则表达式
- iOS各种号码验证的正则表达式
- 正则表达式(各种常用)
- IOS-常用正则表达式
- IOS 常用正则表达式:
- Ios --- 常用正则表达式
- ios常用正则表达式
- iOS常用正则表达式
- IOS常用正则表达式
- 分布式系统总结
- mysql表垂直分割和水平分割
- P、NP、NP-Hard、NPC问题之间的关系
- Widgets之Spinner
- RIL框架结构及RILJ的运行机制
- iOS 各种常用的正则表达式
- Android从1.0到 6.0各版本的差别
- strstr
- 使用Android Studio与Eclipse开发NDK的对比
- 自定义浏览器滚动条的样式,打造属于你的滚动条风格
- nginx及依赖包资源下载地址
- JQuery点击隐藏行或者列
- 极简代码(一)—— 精确率和错误率的计算
- android listview优化几种写法详细介绍