1、限制輸入的為漢字和字母
//正則表達式
#define NMUBERS @"0123456789./*-+~!@#$%^&()_+-=,./;'[]{}:<>?`"
NSCharacterSet *cs;
cs = [[NSCharacterSet characterSetWithCharactersInString:NMUBERS] invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs]componentsJoinedByString:@""];
BOOL basicTest = [string isEqualToString:filtered];
if(basicTest) {
UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"請輸入漢字或英文" delegate:nil? cancelButtonTitle:@"確定" otherButtonTitles:nil];
[alert show];
//若輸入的不是漢字或者字母刪除輸入的內容
textField.text = nil;//return NO 時不能刪除,
}
return YES;
2、#define NUMBERS @"0123456789."http://只允許輸入數字或者點號
不同的限制改變不同的表達式即可