#pragma mark
判断手机号码正则表达式
-(
BOOL
) isValidateMobile:(
NSString
*)mobile
{
//
手机号以
13
,
15
,
18
开头,八个
\d
数字字符
NSString
*phoneRegex =
@"^1[3|4|5|7|8][0-9]\\d{8}$"
;
NSPredicate
*phoneTest = [
NSPredicate
predicateWithFormat
:
@"SELF MATCHES %@"
,phoneRegex];
return
[phoneTest
evaluateWithObject
:mobile];
}
#pragma mark
检查密码输入的格式是否有误
- (
BOOL
)hasWrongTextFieldString:(
NSString
*)string
{
NSString
*password =
@"^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$"
;
NSPredicate
*phoneTest = [
NSPredicate
predicateWithFormat
:
@"SELF MATCHES %@"
,password];
return
[phoneTest
evaluateWithObject
:string];
}
#pragma mark
判断用户昵称是否包含特殊字符
-(
BOOL
)judgeNickNameString:(
NSString
*)string
{
NSString
*regex =
@"[a-zA-Z0-9\u4e00-\u9fa5]+"
;
NSPredicate
*pred = [
NSPredicate
predicateWithFormat
:
@"SELF MATCHES %@"
, regex];
if
(![pred
evaluateWithObject
:string]) {
return
YES
;
//
有错误
}
else
{
return
NO
;
//
没错误
}
}