判断一个字符串是否是纯中文字符,代码如下
+ (bool)ischinese:(nsstring *)username { nsstring *match = @"(^[\u4e00-\u9fa5]+$)"; nspredicate *predicate = [nspredicate predicatewithformat:@"self matches %@", match]; return [predicate evaluatewithobject:username]; }
判断一个字符串是否在某个范围 比如2~15个汉字,代码如下
+ (bool)isvalidatename:(nsstring *)name{ nsuinteger character = 0; for(int i=0; i< [name length];i++){ int a = [name characteratindex:i]; if( a >= 0x4e00 && a <= 0x9fff){ //判断是否为中文 character +=2; }else{ character +=1; } } log(@"%ld",character); if (character >=4 && character <=30) { return yes; }else{ return no; } }
如对本文有疑问, 点击进行留言回复!!
灰色预测模型GM(1,1)的发展系数a=0或无限接近于0的时候预测的误差以及解决办法
网友评论