常见比较实用的代码
来源:互联网 发布:淘宝网商城汽车配件 编辑:程序博客网 时间:2024/05/29 04:31
//
cell.textLabel.font = [UIFont fontWithName:@"AmericanTypewriter"
//
cell.textLabel.textColor = [UIColor orangeColor];
//设置文字的背景颜色
cell.textLabel.shadowColor = [UIColor whiteColor];
//设置文字的显示位置
cell.textLabel.textAlignment = UITextAlignmentCenter;
读者可能知道一个简易的方法,那就是在程序的viewDidLoad中加入
UIAlertView *theAlert = [[[UIAlertViewalloc] initWithTitle:@"Atention"
UIGraphicsEndImageContex
textField.keyboardAppearance = UIKeyboardAppearanceAler
10.状态栏的网络活动风火轮是否旋转
[UIApplication sharedApplication].networkActivityIndicator
11.截取屏幕图片
//创建一个基于位图的图形上下文并指定大小为CGSizeMake(200,400)
UIGraphicsBeginImageCont
//renderInContext
[self.view.layer renderInContext:UIGraphicsGetCurrentCont
UIGraphicsEndImageContex
//
imageData = UIImagePNGRepresentation(aImage);
12.身份证号码判断
-(BOOL)isCrediCard:(NSString *)IDNumb
{
//判断位数
if ([IDNumblength] !=15 && [IDNumblength] !=18)
{
returnNO;
}
NSString *carid = IDNumb;
long lSumQT =0;
//加权因子
int R[] ={7,9,10,5,8,4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 };
//校验码
unsigned char sChecker[11]={'1','0','X','9','8','7','6','5','4','3','2'};
//将15位身份证号转换成18位
NSMutableString *mString = [NSMutableStringstringWithString:IDNumb];
if ([IDNumblength] ==15)
{
[mString insertString:@"19"atIndex:6];
long p =0;
const char *pid = [mString UTF8String];
for (int i=0; i<=16; i++)
{
p += (pid[i]-48) * R[i];
}
int o = p%11;
NSString *string_content = [NSStringstringWithFormat:@"%c",sChecker[o]];
[mString insertString:string_contentatIndex:[mStringlength]];
carid = mString;
}
//判断地区码
NSString * sProvince = [caridsubstringToIndex:2];
if (![selfareaCode:sProvince])
{
returnNO;
}
//判断年月日是否有效
//年份
int strYear = [[selfgetStringWithRange:caridValue1:6Value2:4]intValue];
//月份
int strMonth = [[selfgetStringWithRange:caridValue1:10Value2:2]intValue];
//日
int strDay = [[selfgetStringWithRange:caridValue1:12Value2:2]intValue];
NSTimeZone *localZone = [NSTimeZonelocalTimeZone];
NSDateFormatter *dateFormatter = [[NSDateFormatteralloc]init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setTimeStyle:NSDateFormatterNoStyle];
[dateFormatter setTimeZone:localZone];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *date=[dateFormatterdateFromString:[NSStringstringWithFormat:@"%d-%d-%d 12:01:01",strYear,strMonth,strDay]];
if (date ==nil)
{
returnNO;
}
const char *PaperId = [carid UTF8String];
//检验长度
if( 18 != strlen(PaperId)) return -1;
//校验数字
for (int i=0; i<18; i++)
{
if ( !isdigit(PaperId[i]) && !(('X' == PaperId[i] ||'x' == PaperId[i]) &&17 == i) )
{
returnNO;
}
}
//验证最末的校验码
for (int i=0; i<=16; i++)
{
lSumQT += (PaperId[i]-48) * R[i];
}
if (sChecker[lSumQT%11] != PaperId[17] )
{
returnNO;
}
returnYES;
}
-(BOOL)areaCode:(NSString *)code
{
NSMutableDictionary *dic = [[NSMutableDictionaryalloc]init];
[dic setObject:@"北京"forKey:@"11"];
[dic setObject:@"天津"forKey:@"12"];
[dic setObject:@"河北"forKey:@"13"];
[dic setObject:@"山西"forKey:@"14"];
[dic setObject:@"内蒙古" forKey:@"15"];
[dic setObject:@"辽宁"forKey:@"21"];
[dic setObject:@"吉林"forKey:@"22"];
[dic setObject:@"黑龙江" forKey:@"23"];
[dic setObject:@"上海"forKey:@"31"];
[dic setObject:@"江苏"forKey:@"32"];
[dic setObject:@"浙江"forKey:@"33"];
[dic setObject:@"安徽"forKey:@"34"];
[dic setObject:@"福建"forKey:@"35"];
[dic setObject:@"江西"forKey:@"36"];
[dic setObject:@"山东"forKey:@"37"];
[dic setObject:@"河南"forKey:@"41"];
[dic setObject:@"湖北"forKey:@"42"];
[dic setObject:@"湖南"forKey:@"43"];
[dic setObject:@"广东"forKey:@"44"];
[dic setObject:@"广西"forKey:@"45"];
[dic setObject:@"海南"forKey:@"46"];
[dic setObject:@"重庆"forKey:@"50"];
[dic setObject:@"四川"forKey:@"51"];
[dic setObject:@"贵州"forKey:@"52"];
[dic setObject:@"云南"forKey:@"53"];
[dic setObject:@"西藏"forKey:@"54"];
[dic setObject:@"陕西"forKey:@"61"];
[dic setObject:@"甘肃"forKey:@"62"];
[dic setObject:@"青海"forKey:@"63"];
[dic setObject:@"宁夏"forKey:@"64"];
[dic setObject:@"新疆"forKey:@"65"];
[dic setObject:@"台湾"forKey:@"71"];
[dic setObject:@"香港"forKey:@"81"];
[dic setObject:@"澳门"forKey:@"82"];
[dic setObject:@"国外"forKey:@"91"];
if ([dic objectForKey:code] == nil)
{
returnNO;
}
returnYES;
}
-(NSString *)getStringWithRange:(NSString *)str Value1:(NSInteger )value1 Value2:(NSInteger )value2;
{
return [strsubstringWithRange:NSMakeRange(value1,value2)];
}
13.正则判断手机号码地址格式
+(BOOL)isMobileNumber:(NSString *)mobileNum
{
/**
* 手机号码
* 移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188
* 联通:130,131,132,152,155,156,185,186
* 电信:133,1349,153,180,189
*/
NSString * MOBILE =@"^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$";
/**
10 * 中国移动:China Mobile
11 * 134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188
12 */
NSString * CM =@"^1(34[0-8]|(3[5-9]|5[017-9]|8[278])\\d)\\d{7}$";
/**
15 * 中国联通:China Unicom
16 * 130,131,132,152,155,156,185,186
17 */
NSString * CU =@"^1(3[0-2]|5[256]|8[56])\\d{8}$";
/**
20 * 中国电信:China Telecom
21 * 133,1349,153,180,189
22 */
NSString * CT =@"^1((33|53|8[09])[0-9]|349)\\d{7}$";
/**
25 * 大陆地区固话及小灵通
26 * 区号:010,020,021,022,023,024,025,027,028,029
27 * 号码:七位或八位
28 */
// NSString * PHS = @"^0(10|2[0-5789]|\\d{3})\\d{7,8}$";
NSPredicate *regextestmobile = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", MOBILE];
NSPredicate *regextestcm = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", CM];
NSPredicate *regextestcu = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", CU];
NSPredicate *regextestct = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", CT];
if (([regextestmobileevaluateWithObject:mobileNum] ==YES)
|| ([regextestcm evaluateWithObject:mobileNum] == YES)
|| ([regextestct evaluateWithObject:mobileNum] == YES)
|| ([regextestcu evaluateWithObject:mobileNum] == YES))
{
returnYES;
}
else
{
returnNO;
}
}
14.判断是否是纯数字
+ (BOOL)isNumText:(NSString *)str{
NSString * regex =@"(/^[0-9]*$/)";
NSPredicate * pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", regex];
BOOL isMatch = [predevaluateWithObject:str];
if (isMatch) {
returnYES;
}else{
returnNO;
}
}
- 常见比较实用的代码
- 比较实用的代码
- 三段比较实用的js代码
- 比较实用的jQuery代码段
- 比较实用又不常见的Android API
- 比较实用的网站设计时常用的代码
- 以前写的比较实用的mysql代码[1]
- 比较实用的网址
- 比较实用的网站
- 比较常见的拖动层代码。(兼容FF)
- 续:比较常见的拖动层代码。(兼容FF)
- 50个比较实用jQuery代码段
- 几个比较实用的函数
- 比较实用的js集锦
- 比较实用的delphi 技术文章
- NSObject比较实用的Category
- 比较实用的 css3属性
- 比较实用的注册表实用工具
- ognl.NoSuchPropertyException
- 章子怡汪峰深夜吃火锅
- json-lib使用篇:JSONObject和JSONArray
- 百度地图API简单应用
- WebRTC 学习笔记(5)--线程模型
- 常见比较实用的代码
- 网上素材
- android4 SystemUI 流程分析
- 全局变量使用技巧和注意点
- Path Sum II
- .net下跨数据分布式事务的处理办法TransactionScope
- Azure SQL 数据库引入了新的服务级别
- java向文件写数据的3种方式
- android 不显示menu 按键