VerifyRegexTool.h
2.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
//
// VerifyRegexTool.h
// IDLFaceSDKDemoOC
//
// Created by v_shishuaifeng on 2020/9/10.
// Copyright © 2020 Baidu. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface VerifyRegexTool : NSObject
/**
判断`UITextField`里面的字符串是否为空
@param textField 文本输入框
@return 返回结果同下面的`checkEmptyString`方法
*/
+ (BOOL) checkEmpty:(UITextField *)textField;
/**
判断字符串是否为空
@param string 字符串
@return 如果为空返回`YES` 不为空返回`NO` 若果传入这些字符(nil @"" @" " @" "),结果为`YES`
*/
+ (BOOL) checkEmptyString:(NSString *)string;
/**
判断输入框内的文本是否是有效的身份证号码
@param textField 文本输入框
@return 返回结果同下面的`isVaildIDCardNo`方法
*/
+ (BOOL)checkIDCardNum:(UITextField *)textField;
/**
判断是否是有效的身份证号码
@param idCardNo 身份证号字符串
@return 如果是有效的身份证号,返回`YES`, 否则返回`NO`
仅允许 数字 && 最后一位是{数字 || Xx})
*/
+ (BOOL)isVaildIDCardNo:(NSString *)idCardNo;
/**
判断输入框内的人名是否是有效的中文名
@param textField 文本输入框
@return 返回结果同下面的`isVaildUserRealName`方法
*/
+ (BOOL)checkRealName:(UITextField *)textField;
/**
判断是否是有效的中文名
@param realName 名字
@return 如果是在如下规则下符合的中文名则返回`YES`,否则返回`NO`
限制规则:
1. 首先是名字要大于两个汉字
2. 如果是中间带`{•|·}`的名字,则限制长度15位(新疆人的名字有15位左右的),如果有更长的,请自行修改长度限制
3. 如果是不带小点的正常名字,限制长度为8位,若果觉得不适,请自行修改位数限制
*PS: `•`或`·`具体是那个点具体处理需要注意*
*/
+ (BOOL)isVaildRealName:(NSString *)realName;
/**
港澳居民来往内陆通行证号码验证
@param strName 验证的字符串
*/
+ (BOOL)isValidForGAT:(NSString *)strName;
/**
外国人永久居留证
@param strName 验证字符串
*/
+ (BOOL)isValidForForeignersPermit:(NSString *)strName;
/**
定居国外中国公民护照
@param strName 验证字符串
*/
+ (BOOL)isValidForCitizenPassport:(NSString *)strName;
/**
定居港澳居民身份
@param strName 验证字符串
*/
+ (BOOL)isValidForGATCard:(NSString *)strName;
@end