Advertisement
Guest User

Untitled

a guest
Feb 28th, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.61 KB | None | 0 0
  1. #import <Foundation/Foundation.h>
  2.  
  3. @interface Utils : NSObject
  4. #pragma 正则匹配手机号
  5. + (BOOL)checkTelNumber:(NSString *) telNumber;
  6. #pragma 正则匹配用户密码6-18位数字和字母组合
  7. + (BOOL)checkPassword:(NSString *) password;
  8. #pragma 正则匹配用户姓名,20位的中文或英文
  9. + (BOOL)checkUserName : (NSString *) userName;
  10. #pragma 正则匹配用户身份证号
  11. + (BOOL)checkUserIdCard: (NSString *) idCard;
  12. #pragma 正则匹员工号,12位的数字
  13. + (BOOL)checkEmployeeNumber : (NSString *) number;
  14. #pragma 正则匹配URL
  15. + (BOOL)checkURL : (NSString *) url;
  16. @end
  17.  
  18. #import "Utils.h"
  19.  
  20. @implementation Utils
  21. #pragma 正则匹配手机号
  22. + (BOOL)checkTelNumber:(NSString *) telNumber
  23. {
  24. NSString *pattern = @"^1+[3578]+\\d{9}";
  25. NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern];
  26. BOOL isMatch = [pred evaluateWithObject:telNumber];
  27. return isMatch;
  28. }
  29.  
  30.  
  31. #pragma 正则匹配用户密码6-18位数字和字母组合
  32. + (BOOL)checkPassword:(NSString *) password
  33. {
  34. NSString *pattern = @"^(?![0-9]+$)(?![a-zA-Z]+$)[a-zA-Z0-9]{6,18}";
  35. NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern];
  36. BOOL isMatch = [pred evaluateWithObject:password];
  37. return isMatch;
  38.  
  39. }
  40.  
  41. #pragma 正则匹配用户姓名,20位的中文或英文
  42. + (BOOL)checkUserName : (NSString *) userName
  43. {
  44. NSString *pattern = @"^[a-zA-Z\u4E00-\u9FA5]{1,20}";
  45. NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern];
  46. BOOL isMatch = [pred evaluateWithObject:userName];
  47. return isMatch;
  48.  
  49. }
  50.  
  51.  
  52. #pragma 正则匹配用户身份证号15或18位
  53. + (BOOL)checkUserIdCard: (NSString *) idCard
  54. {
  55. NSString *pattern = @"(^[0-9]{15}$)|([0-9]{17}([0-9]|X)$)";
  56. NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern];
  57. BOOL isMatch = [pred evaluateWithObject:idCard];
  58. return isMatch;
  59. }
  60.  
  61. #pragma 正则匹员工号,12位的数字
  62. + (BOOL)checkEmployeeNumber : (NSString *) number
  63. {
  64. NSString *pattern = @"^[0-9]{12}";
  65.  
  66. NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern];
  67. BOOL isMatch = [pred evaluateWithObject:number];
  68. return isMatch;
  69.  
  70. }
  71.  
  72. #pragma 正则匹配URL
  73. + (BOOL)checkURL : (NSString *) url
  74. {
  75. NSString *pattern = @"^[0-9A-Za-z]{1,50}";
  76. NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern];
  77. BOOL isMatch = [pred evaluateWithObject:url];
  78. return isMatch;
  79.  
  80. }
  81.  
  82. @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement