NSString+ZZRegex.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. //
  2. // NSString+ZZRegex.h
  3. // InternetHospital
  4. //
  5. // Created by Max on 2020/12/14.
  6. // Copyright © 2020 GaoLian. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. @interface NSString (ZZRegex)
  11. /// 是否是有效的字符串 @"null"无效
  12. -(BOOL)zz_validateStr;
  13. /// 正整数
  14. -(BOOL)zz_checkAllInt;
  15. /// 小数点后两位
  16. -(BOOL)zz_checkAllNumberTwoDecimalPlaces;
  17. /// 是不是阿拉伯数字或小数点
  18. -(BOOL)zz_checkAllNumber;
  19. /// 是不是阿拉伯数字或小数点(包含负数)
  20. -(BOOL)zz_checkAllNumberContainNegative;
  21. /// 是否是中文
  22. - (BOOL)zz_checkAllChinese;
  23. /// 是否全英文
  24. - (BOOL)zz_checkAllEnglish;
  25. /// 是否包含英文
  26. - (BOOL)zz_checkContainEnglish;
  27. /// 是否英文大写
  28. - (BOOL)zz_checkCapitalLetter;
  29. /// 是否英文小写
  30. - (BOOL)zz_checkSmallLetter;
  31. /// 有效的密码 长度为6到20位,包含字母、数字、不能为中文
  32. - (BOOL)zz_checkValidPassword;
  33. /// 是不是全为空格
  34. - (BOOL)zz_checkAllSpace;
  35. /// 包含一个以上空格
  36. - (BOOL)zz_checkContainSpace;
  37. /// 是不是url
  38. -(BOOL)zz_checkUrl;
  39. /// 有效的人名 姓名校验规则(最多5个汉字)
  40. - (BOOL)zz_checkPersonName;
  41. /// 昵称 长度2-10
  42. - (BOOL)zz_checkNickName;
  43. /// 是不是电话号码
  44. - (BOOL)zz_checkPhoneNumber;
  45. /// 单位名称校验规则(20个汉字)
  46. - (BOOL)zz_checkCompanyName;
  47. /// 验证码
  48. - (BOOL)zz_checkVerifyCode:(int)length;
  49. /// 身份证
  50. -(BOOL)zz_checkIDCardNumber:(NSString *)value;
  51. /// 邮政编码
  52. - (BOOL)zz_checkZipcode;
  53. @end
  54. NS_ASSUME_NONNULL_END