IOS中非法字符判断

在用户注册的时候,往往要对用户注册时候输入的密码进行客户端本地判断,判断输入是否为空,长度是否过短,以及是否有非法字符,自己对正则表达式不太熟悉,下面的判断算法是度娘给的 :


//判断是否含有非法字符 yes 有  no没有

+ (BOOL)JudgeTheillegalCharacter:(NSString *)content{

NSString *str =@"^[A-Za-z0-9\\u4e00-\u9fa5]+$";

NSPredicate* emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", str];

if (![emailTest evaluateWithObject:content]) {

return YES;

}

return NO;

}

自己在这基础上增加了其他一些判断,改进版本如下

//判断密码有效性

+(NSString *) vaildPassWord : (NSString *)passWd

{

NSString *errMsg = nil;

if (passWd == nil || passWd.length == 0) {

errMsg = @"密码为空";

} else if(passWd.length < PASSWD_MIN_LENGTH){

errMsg = @"密码长度最少6位";

} else if([self JudgeTheillegalCharacter:passWd]){

errMsg = @"密码中不能包含非法字符";

}

return errMsg;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • /**ios常见的几种加密方法: 普通的加密方法是讲密码进行加密后保存到用户偏好设置( [NSUserDefaul...
    彬至睢阳阅读 8,195评论 0 7
  • # ios常用的一些判断 ## 根据日起计算是周几 ``` + (NSString*)weekdayStringF...
    呵呵你妹521阅读 4,581评论 1 4
  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 6,435评论 1 10
  • 自己到现在毕业一年,总结了自己在前段时间开发当中遇到的的一些细节问题,水平有限,希望有可以帮助大家的 1,在OC中...
    baixuancheng阅读 3,911评论 0 1
  • 原木家具又称为实木家具,被称为天然环保就绿色家具,深受大家的喜爱,那么原木家具好不好?原木家具的优缺点都有哪些,接...
    终结者装饰阅读 1,373评论 0 0

友情链接更多精彩内容