// 空格 换行
-(BOOL)isEmpty:(NSString* )string{
if (!string) {
return true;
}
else{
NSCharacterSet* chara =[NSCharacterSetwhitespaceAndNewlineCharacterSet];
NSString* str =[string stringByTrimmingCharactersInSet:chara];
if (str.length ==0) {
return true;
}else{
return false;
}
}
}
// 特殊字符串
-(BOOL)isincludeSpecialChar:(NSString* )name{
NSRange urgentRange = [namerangeOfCharacterFromSet: [NSCharacterSetcharacterSetWithCharactersInString:@"~;'¥#&*<>《》()[]{}【】^@/£¤¥|§¨'「」『』¢¬ ̄~@#¥&*()——+|《》$_€¥‘;=+ ·~,,.。、`!??%^\""]];
if (urgentRange.location ==NSNotFound)
{
return NO;
}
return YES;
}
// 对字母 汉字 大小的计算
- (int)convertToInt:(NSString*)strtemp {
int strlength = 0;
char* p = (char*)[strtempcStringUsingEncoding:NSUnicodeStringEncoding];
for (int i=0 ; i<[strtemplengthOfBytesUsingEncoding:NSUnicodeStringEncoding] ;i++) {
if (*p) {
p++;
strlength++;
}
else {
p++;
}
}
return (strlength);
}
// 判断是否是邮箱地址
-(BOOL)isEmailAdress:(NSString*)email{
if((0 != [email rangeOfString:@"@"].length) &&
(0 != [email rangeOfString:@"."].length))
{
NSCharacterSet* tmpInvalidCharSet = [[NSCharacterSet alphanumericCharacterSet] invertedSet]; NSMutableCharacterSet* tmpInvalidMutableCharSet = [tmpInvalidCharSet mutableCopy]; [tmpInvalidMutableCharSet removeCharactersInString:@"_-"];
//使用compare option 来设定比较规则,如 //NSCaseInsensitiveSearch是不区分大小写
//NSLiteralSearch 进行完全比较,区分大小写
//NSNumericSearch 只比较定符串的个数,而不比较字符串的字面值
NSRange range1 = [email rangeOfString:@"@"options:NSCaseInsensitiveSearch];
//取得用户名部分
NSString* userNameString = [email substringToIndex:range1.location];
NSArray* userNameArray = [userNameString componentsSeparatedByString:@"."];
for(NSString* string in userNameArray)
{
NSRange rangeOfInavlidChars = [string rangeOfCharacterFromSet: tmpInvalidMutableCharSet]; if(rangeOfInavlidChars.length != 0 || [string isEqualToString:@""])
return NO;
}
NSString *domainString = [email substringFromIndex:range1.location+1]; NSArray *domainArray = [domainString componentsSeparatedByString:@"."];
for(NSString *string in domainArray)
{
NSRange rangeOfInavlidChars=[string rangeOfCharacterFromSet:tmpInvalidMutableCharSet]; if(rangeOfInavlidChars.length !=0 || [string isEqualToString:@""])
return NO;
}
return YES;
}
else // no ''@'' or ''.''present
return NO;
}
// 判断是否是纯数字
-(BOOL)isPureInt:(NSString*)string{
NSScanner* scan = [NSScanner scannerWithString:string];
int val;
return[scan scanInt:&val] && [scan isAtEnd];
}