ZCRegularHelper.m 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. //
  2. // UCRegularHelper.m
  3. // UC
  4. //
  5. // Created by 张灿 on 17/1/2.
  6. // Copyright © 2017年 tianlishe. All rights reserved.
  7. //
  8. #import "ZCRegularHelper.h"
  9. #import "ZCHUDHelper.h"
  10. @implementation ZCRegularHelper
  11. + (BOOL)regularPhoneNumber:(NSString*)phoneNumber{
  12. // if (phoneNumber.length==0) {
  13. // [ZCHUDHelper showTitle:@"手机号码不能为空"];
  14. // return NO;
  15. // }else if(phoneNumber.length!=11){
  16. // [ZCHUDHelper showTitle:@"手机号码格式是否正确(11位)"];
  17. // return NO;
  18. // }else if(![self regexPhoneNumber:phoneNumber]){
  19. // [ZCHUDHelper showTitle:@"请输入正确的手机号码"];
  20. // return NO;
  21. // }else{//请求接口
  22. // return YES;
  23. // }
  24. return YES;
  25. }
  26. + (BOOL)regularVerifyCode6:(NSString *)code{
  27. if (code.length==0) {
  28. [ZCHUDHelper showTitle:@"验证码不能为空"];
  29. return NO;
  30. }else if(![self regexVerifyCode6:code]){
  31. [ZCHUDHelper showTitle:@"验证码4位数字"];
  32. return NO;
  33. }else{//请求接口
  34. return YES;
  35. }
  36. }
  37. + (BOOL)regularVerifyCode4:(NSString *)code{
  38. if (code.length==0) {
  39. [ZCHUDHelper showTitle:@"验证码不能为空"];
  40. return NO;
  41. }else if(![self regexVerifyCode4:code]){
  42. [ZCHUDHelper showTitle:@"验证码4位数字"];
  43. return NO;
  44. }else{//请求接口
  45. return YES;
  46. }
  47. }
  48. + (BOOL)regularPassword:(NSString*)password{
  49. if (password.length==0) {
  50. [ZCHUDHelper showTitle:@"密码不能为空"];
  51. return NO;
  52. }else if(![self regexPassword:password]){
  53. [ZCHUDHelper showTitle:@"密码由6-16位任意字符组成"];
  54. return NO;
  55. }else{//请求接口
  56. return YES;
  57. }
  58. }
  59. //匹配5位数字
  60. + (BOOL)regularNum5:(NSString*)str{
  61. NSString *regexPhone =[NSString stringWithFormat:@"^[0-9]\\d{4}$"];
  62. NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regexPhone];
  63. return [predicate evaluateWithObject:str];
  64. }
  65. + (BOOL)regexVerifyCode6:(NSString*)code{
  66. NSString *regexPhone =[NSString stringWithFormat:@"^[0-9]\\d{5}$"];
  67. NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regexPhone];
  68. return [predicate evaluateWithObject:code];
  69. }
  70. + (BOOL)regexVerifyCode4:(NSString*)code{
  71. NSString *regexPhone =[NSString stringWithFormat:@"^[0-9]\\d{3}$"];
  72. NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regexPhone];
  73. return [predicate evaluateWithObject:code];
  74. }
  75. //1开头的11位数字
  76. + (BOOL)regexPhoneNumber:(NSString*)phoneNumber{
  77. NSString *regexPhone =[NSString stringWithFormat:@"^(1[0-9][0-9])\\d{8}$"];
  78. NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regexPhone];
  79. return [predicate evaluateWithObject:phoneNumber];
  80. }
  81. + (BOOL)regexPassword:(NSString*)password{
  82. NSString *regexPwd =[NSString stringWithFormat:@".{6,16}$"];//密码6-16位任意字符
  83. NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regexPwd];
  84. return [predicate evaluateWithObject:password];
  85. }
  86. @end