判断字符串是否包含 中文字符 字母 数字 以及下划线

/*
 *  判断字符串 中文字符 字母 数字 以及下划线
 */
-(BOOL)isChineseCharacterAndLettersAndNumbersAndUnderScore:(NSString *)string
{
    NSUInteger len = [string length];
    for(int i=0;i<len;i++)
    {
        unichar a=[string characterAtIndex:i];
        if(!((isalpha(a))
             ||(isalnum(a))
             ||((a=='_'))
             ||(a=='@')
             ||(a=='.')
             ||(a=='-')
             ||((a >= 0x4e00 && a <= 0x9fa6))
             ))
            return NO;
    }
    return YES;
}

posted on 2016-05-06 10:58  ZMIOS  阅读(1079)  评论(0编辑  收藏  举报