判断nsstring 判断数字是不是纯数字

如何判断一个NSString里是否含有emoji表情_百度知道
如何判断一个NSString里是否含有emoji表情
我有更好的答案
-(BOOL)stringContainsEmoji:(NSString *)string {
__block BOOL returnValue = NO;
[string enumerateSubstringsInRange:NSMakeRange(0, [string length]) options:NSStringEnumerationByComposedCharacterSequences usingBlock:
^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop) {
const unichar hs = [substring characterAtIndex:0];
// surrogate pair
if (0xd800 &= hs && hs &= 0xdbff) {
if (substring.length & 1) {
const unichar ls = [substring characterAtIndex:1];
const int uc = ((hs - 0xd800) * 0x400) + (ls - 0xdc00) + 0x10000;
其他类似问题
为您推荐:
emoji的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁9044人阅读
【MAC/IOS下开发】(58)
//判断是否为整形:
- (BOOL)isPureInt:(NSString*)string{
NSScanner* scan = [NSScanner
scannerWithString:string];
return[scan scanInt:&val] && [scan
//判断是否为浮点形:
- (BOOL)isPureFloat:(NSString*)string{
NSScanner* scan = [NSScanner
scannerWithString:string];
return[scan scanFloat:&val] && [scan
&if( ![self
isPureInt:insertValue.text] || ![self
isPureFloat:insertValue.text])
resultLabel.textColor = [UIColor
redColor];
& & & & resultLabel.text =
@&警告:含非法字符,请输入纯数字!&;
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:353308次
积分:4191
积分:4191
排名:第3957名
原创:57篇
转载:182篇
评论:41条
(1)(3)(1)(2)(1)(2)(4)(9)(8)(15)(6)(13)(15)(7)(5)(1)(2)(22)(19)(20)(3)(1)(2)(4)(5)(20)(10)(9)(3)(12)(14)(1)(1)(1)//判断是否为整形:- (BOOL)isPureInt:(NSString*)string{& &NSScanner* scan = [NSScannerscannerWithString:string];& &int& &return[scan scanInt:&val] && [scanisAtEnd];}//判断是否为浮点形:- (BOOL)isPureFloat:(NSString*)string{& &NSScanner* scan = [NSScannerscannerWithString:string];& &float& &return[scan scanFloat:&val] && [scanisAtEnd];}if( ![selfisPureInt:textField.text] || ![selfisPureFloat:textField.text]){& & & & & & & & textField.textColor = [UIColorredColor];& & & & & & & & textField.text =@&警告:含非法字符,请输入纯数字!&;& & & & & & & &return;& & & & & & }else{& & & & & & & & textField.textColor = [UIColorblackColor];& & & & & & & &if ([textField.textintegerValue]&self.moneyT) {& & & & & & & & & & [SMAlertViewshowAlert:[NSStringstringWithFormat:@&退款金额不能超过钱袋的总金额%ld,请重新输入&,(long)self.moneyT]];& & & & & & & & & & textField.text=nil;& & & & & & & & }else{& & & & & & & & & &self.money = textField.text;& & & & & & & & }& & & & & & }/*邮箱验证 MODIFIED BY HELENSONG*/
-(BOOL)isValidateEmail:(NSString *)email
NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
return [emailTest evaluateWithObject:email];
/*手机号码验证 MODIFIED BY HELENSONG*/
-(BOOL) isValidateMobile:(NSString *)mobile
//手机号以13, 15,18开头,八个 \d 数字字符
NSString *phoneRegex = @"^((13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$";
NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",phoneRegex];
NSLog(@"phoneTest is %@",phoneTest);
return [phoneTest evaluateWithObject:mobile];
/*车牌号验证 MODIFIED BY HELENSONG*/
BOOL validateCarNo(NSString* carNo)
NSString *carRegex = @"^[A-Za-z]{1}[A-Za-z_0-9]{5}$";
NSPredicate *carTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",carRegex];
NSLog(@"carTest is %@",carTest);
return [carTest evaluateWithObject:carNo];
阅读(...) 评论()}

我要回帖

更多关于 判断是不是数字 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信