前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS开发中邮箱,电话号码,身份证,密码,昵称正则表达式验证

iOS开发中邮箱,电话号码,身份证,密码,昵称正则表达式验证

原创
作者头像
用户7108768
修改2021-10-29 14:03:19
5290
修改2021-10-29 14:03:19
举报
代码语言:javascript
复制
//邮箱

(BOOL) validateEmail:(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) validateMobile:(NSString )mobile
{
  //手机号以13, 15,18开头,八个 \d 数字字符
  NSString phoneRegex = @"^((13[0-9])|(15[^4,\D])|(18[0,0-9]))\d{8}$";
  NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",phoneRegex];
  return [phoneTest evaluateWithObject:mobile];
}

//车牌号验证

(BOOL) validateCarNo:(NSString )carNo
{
  NSString carRegex = @"^[\u4e00-\u9fa5]{1}[a-zA-Z]{1}[a-zA-Z_0-9]{4}[a-zA-Z0-9\u4e00-\u9fa5]$";
  NSPredicate *carTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",carRegex];
  NSLog(@"carTest is %@",carTest);
  return [carTest evaluateWithObject:carNo];
}

//车型

(BOOL) validateCarType:(NSString )CarType
{
  NSString CarTypeRegex = @"^[\u4E00-\u9FFF]+$";
  NSPredicate *carTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",CarTypeRegex];
  return [carTest evaluateWithObject:CarType];
}

//用户名

(BOOL) validateUserName:(NSString )name
{
  NSString userNameRegex = @"^[A-Za-z0-9]{6,20}+$";
  NSPredicate *userNamePredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",userNameRegex];
  BOOL B = [userNamePredicate evaluateWithObject:name];
  return B;
}

//密码

(BOOL) validatePassword:(NSString )passWord
{
  NSString passWordRegex = @"^[a-zA-Z0-9]{6,20}+$";
  NSPredicate *passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",passWordRegex];
  return [passWordPredicate evaluateWithObject:passWord];
}

//昵称

(BOOL) validateNickname:(NSString )nickname
{
  NSString nicknameRegex = @"^[\u4e00-\u9fa5]{4,8}$";
  NSPredicate *passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",nicknameRegex];
  return [passWordPredicate evaluateWithObject:nickname];
}

//身份证号

(BOOL) validateIdentityCard: (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];
}</pre> 

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档