判斷全漢字(這個問題苦惱了我很久,現在很方便,幾行代碼就搞定):
if([selfdeptNameInputShouldChinese]) {
[DemonAlertHelpershowToastWithMessage:@"只能是中文"];
return;
}
調用這個方法就可
#pragma mark--
#pragma mark輸入中文
- (BOOL) deptNameInputShouldChinese
{
NSString*regex =@"[\u4e00-\u9fa5]+";
NSPredicate*pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",regex];
if(![predevaluateWithObject:inputTextField.text]) {
returnYES;
}
returnNO;
}
判斷全數字:
- (BOOL) deptNumInputShouldNumber
{
NSString*regex =@"[0-9]*";
NSPredicate*pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",regex];
if(![predevaluateWithObject:inputTextField.text]) {
returnYES;
}
returnNO;
}
判斷全字母:
- (BOOL) deptPassInputShouldAlpha
{
NSString*regex =@"[a-zA-Z]*";
NSPredicate*pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",regex];
if(![predevaluateWithObject:inputTextField.text]) {
returnYES;
}
returnNO;
}
判斷僅輸入字母或數字:
- (BOOL) deptIdInputShouldAlphaNum
{
NSString*regex =@"[a-zA-Z0-9]*";
NSPredicate*pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",regex];
if(![predevaluateWithObject:inputTextField.text]) {
returnYES;
}
returnNO;
}