文档章节

有关NSString的一些类扩展方法

默默沫沫shine
 默默沫沫shine
发布于 2016/05/23 13:24
字数 211
阅读 5
收藏 0

//

//  NSString+MD5_LQ.m

//  BiJiaApp

//

//  Created by 华育 on 16/5/11.

//  Copyright © 2016年 华育. All rights reserved.

//

 

#import "NSString+MD5_LQ.h"

 

@implementation NSString (MD5_LQ)

 

+(NSString *)MD5_input:(NSString *)input

{

    const char *str = [input UTF8String];

    unsigned char result[CC_MD5_DIGEST_LENGTH];

    CC_MD5(str, (int)strlen(str), result);

    NSMutableString *ret = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH*2];//

    

    for(int i = 0; i<CC_MD5_DIGEST_LENGTH; i++) {

        [ret appendFormat:@"%02x",result[i]];

    }

    return ret;

}

 

+(BOOL )isTrueEmail:(NSString *)input

{

    NSString *email = @"^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\.\\w+([-.]\\w+)*$";

    NSPredicate *emailPre = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",email];

    return [emailPre evaluateWithObject:input];

}

 

//身份证号

+(BOOL)isTrueIdentity_Num:(NSString *)input

{

    NSString *Identity_Num = @"^[1-9][0-9]{5}(19[0-9]{2}|200[0-9]|2010)(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])[0-9]{3}[0-9xX]$";

    

    NSPredicate *Identity_NumPre = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",Identity_Num];

    

    return [Identity_NumPre evaluateWithObject:input];

}

 

//合法密码

+(BOOL)isTruePassWord:(NSString *)input

{

    NSString *PassWord = @"^[a-zA-Z][a-zA-Z0-9_]{4,15}$";

    

    NSPredicate *PassWordPre = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",PassWord];

    

    return [PassWordPre evaluateWithObject:input];

}

 

//汉字

+(BOOL)isTrueChinese_character:(NSString *)input

{

    NSString *Chinese_character = @"^[\u4e00-\u9fa5]{0,}$";

    

    NSPredicate *Chinese_characterPre = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",Chinese_character];

    

    return [Chinese_characterPre evaluateWithObject:input];

}

 

 

 

@end

 

© 著作权归作者所有

共有 人打赏支持
默默沫沫shine
粉丝 0
博文 15
码字总数 4174
作品 0
朝阳
程序员
编写 Objective-C 代码/掌握基本的编程技能 之 读后笔记

类和接口(任何类可采用)的动态扩展 #import <Gizmo/Gizmo.h> @interface MyClass : NSObject { int count; id data; NSString* name; } - (id)initWithString:(NSString*)aName; + (MyClas......

芒果阿狸
2012/12/12
0
0
iOS开发的技巧,新的一篇,持续更新。。。(系列二)

上一篇:iOS开发的一些小技巧,持续更新。。。。(系列一) 20140331 1、说一说通知NSNotification和NSNotificationCenter 在iOS应用开发中有一个Notification Center的概念,它是一个单利对...

召唤攻城狮
2014/04/03
0
0
Objective-C Category初体验

Categories可以为一个对象添加方法而不需要增加该类的子类或者更改当前的对象。实际上Categories通常被用来为已经存在的类添加方法,比如你可以自己为 NSString 字符串类添加你自己的方法。 ...

junwong
2012/05/13
12.8K
4
iOS8新特性扩展(Extension)应用之四——自定义键盘控件

iOS8新特性扩展(Extension)应用之四——自定义键盘控件 iOS8系统的开放第三方键盘,使得用户在输入法的选择上更加自主灵活,也更加贴近不同语言的输入风格。这篇博客,将介绍如何开发一个第三...

珲少
2015/07/31
0
9
JSPatch库, 一个Apple官方支持的实现在线更新iOS应用的库

简介 项目主页: https://github.com/bang590/JSPatch 示例下载: https://github.com/ios122/ios122 JSPatch 可以让你用 JavaScript 书写原生 iOS APP。只需在项目引入极小的引擎,就可以使用...

ios122
2015/11/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

django 2 urlpatterns 中正则匹配路由

django 2 urlpatterns 中正则匹配路由: 在项目的urls.py中导入re_path:

MichaelShu
16分钟前
0
0
Spring MVC 到 Spring Boot 的简化之路

背景 从Servlet技术到Spring和Spring MVC,开发Web应用变得越来越简捷。但是Spring和Spring MVC的众多配置有时却让人望而却步,相信有过Spring MVC开发经验的朋友能深刻体会到这一痛苦。因为...

别打我会飞
21分钟前
0
0
python做文本内容指定区域字符串替换

需求: 因为公司项目需要做SEO优化,所以对项目中的各种长连接做优化,比如本文中提到的精简路径;之前已经批量吧文本的路径名字等做过修改,这里不再赘述;这里的问题是外部的路径修改了,文...

坦途abc
46分钟前
4
0
MySQL 关键字模糊匹配,并按照匹配度排序

MySQL 关键字模糊匹配,并按照匹配度排序。 方式一、按照关键字搜索,然后根据关键字所占比例排序 SELECTdrug_name,pinyinFROMtbl_drugWHEREpinyin LIKE '%AM%'ORDER BY...

yh32
56分钟前
3
0
虚拟机学习之一:java内存区域与内存溢出异常

1.运行时数据区域 java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途和创建、销毁时间,有的区域伴随虚拟机进程的启动而存在,有些区...

贾峰uk
57分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部