限制輸入內容

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://只允許輸入數字或者點號

不同的限制改變不同的表達式即可

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容