iOS 怎么判断字符串是汉字还是字母

//如果输入的昵称是字母,判断是否合格

if(self.nickNameText){

for (int i=0; i<self.nickNameText.length; i++)
{

NSRange range=NSMakeRange(i,1);

NSString *subString=[self.nickNameText
substringWithRange:range];

const char *cString=[subString
UTF8String];

if (strlen(cString)==3)

{

NSLog(@"昵称是汉字");

if(self.nickNameText.length<2||self.nickNameText.length>8){

UIAlertView *alertView=[[UIAlertView
alloc]initWithTitle:@"不要输入低于2个或者高于8个"
message:@"您输入的昵称格式有误,请重新输入"
delegate:self
cancelButtonTitle:@"取消"
otherButtonTitles:@"确定",
nil];

[alertView
show];

return;

}

}else
if(strlen(cString)==1)

{

NSLog(@"昵称是字母");

if(self.nickNameText.length<4||self.nickNameText.length>16){

UIAlertView *alertView=[[UIAlertView
alloc]initWithTitle:@"不要输入低于4个或者高于16个"
message:@"您输入的昵称格式有误"
delegate:self
cancelButtonTitle:@"取消"
otherButtonTitles:@"确定",
nil];

[alertView
show];

return;

}

}

}

}

时间: 2024-10-14 15:34:25

iOS 怎么判断字符串是汉字还是字母的相关文章

java判断字符串中是否包含字母

1.java代码判断字符串中是否包含字母: 思路:使用正则表达式的来验证 1.1示例代码如下: /** * 该方法主要使用正则表达式来判断字符串中是否包含字母 * @author fenggaopan 2015年7月21日 上午9:49:40 * @param cardNum 待检验的原始卡号 * @return 返回是否包含 */ public boolean judgeContainsStr(String cardNum) { String regex=".*[a-zA-Z]+.*"

IOS开发 判断字符串(NSString)中有没有汉字

因为UTF8编码后汉字占3个字节,英文字符占1个字节 所以就可以根据这个来判断字符中是否包含了汉字 NSString *str = @"apple挨炮"; for (NSInteger i = 0; i<str.length; i++) { NSRange range = NSMakeRange(i, 1); NSString *subStr = [str substringWithRange:range]; const char *cStr = [subStr UTF8Stri

C# 中判断字符串是不是汉字

//1.用ASCII码判断 //在 ASCII码表中,英文的范围是0-127,而汉字则是大于127,具体代码如下: string text = "是不是汉字,ABC,柯乐义"; for (int i = 0; i < text.Length; i++) { if ((int)text[i] > 127) { Console.WriteLine("是汉字"); } else { Console.WriteLine("不是汉字"); }

iOS之判断字符串是否为空字符的方法

-  (BOOL) isBlankString:(NSString *)string { if (string == nil || string == NULL) { return YES; } if ([string isKindOfClass:[NSNull class]]) { return YES; } if ([[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] length]

如何判断字符串是否为纯字母

function checkStrIsLetter($str){ $letteraArr = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","

正则判断字符串必须包含大小写字母数字

def judge_password(password): if len(password) >= 8: pattern = re.compile('[A-Z]+') match = pattern.findall(password) if match: pattern = re.compile('[a-z]+') match = pattern.findall(password) if match: pattern = re.compile('[0-9]+') match = pattern.

【IOS】判断字符串为空和只为空格解决办法

1 + (BOOL)isBlankString:(NSString *)string 2 { 3 if (string == nil) 4 { 5 returnYES; 6 } 7 if (string == NULL) 8 { 9 returnYES; 10 } 11 if ([string isKindOfClass:[NSNullclass]]) 12 { 13 returnYES; 14 } 15 if ([[string stringByTrimmingCharactersInSet:

[转]PHP判断字符串是纯英文、纯汉字或汉英混合(GBK)

PHP判断字符串是否为中文(或英文)的方法,除了正则表达式判断和拆分字符判断字符的值是否小于128 外还有一种比较特别的方法. 使用php中的mb_strlen和strlen函数判断 方法比较简单:分别使用以上两个函数以当前编码测出字符的返回值,然后比较返回值.返回值相等的为纯英文.纯数字.英数混排:返回值不等,且strlen返回值可被mb_strlen整除的为纯汉字返回值不等,且strlen返回值不可被mb_strlen整除的为英汉或数汉混排 看一下以下的例子: Php代码   <?php $

java判断字符串是否为数字或中文或字母

1.判断字符串是否仅为数字: 1>用JAVA自带的函数 public static boolean isNumeric(String str){   for (int i = str.length();--i>=0;){       if (!Character.isDigit(str.charAt(i))){     return false;    }   }   return true;  } 2>用正则表达式 public static boolean isNumeric(Str