IOS textField怎样设置只能输入英文字母或者数字,不能输入汉字

RT,要弄个输入车牌后5位字符的输入框,车牌后5位只能有数字和字母,我在网上找了很多方法,都有些问题,要么就全都能输入,要么就只能输入数字,要么就到输入到5位后无法修改输入的东西,所以向大家求助,有没有什么方法可以限定输入框不能输入中文的
我现在用的这个方法
//设置键盘类型
self.textField.keyboardType=UIKeyboardTypeASCIICapable;
definekAlphaNum@"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
//判断是否是数字,不是的话就输入失败
-(BOOL)textField:(UITextField*)textFieldshouldChangeCharactersInRange:(NSRange)rangereplacementString:(NSString*)string
{
NSCharacterSet*cs;
cs=[[NSCharacterSetcharacterSetWithCharactersInString:kAlphaNum]invertedSet];
NSString*filtered=[[stringcomponentsSeparatedByCharactersInSet:cs]componentsJoinedByString:@""];//按cs分离出数组,数组按@""分离出字符串
BOOLcanChange=[stringisEqualToString:filtered];
returnself.textField.text.length>=5?NO:canChange;
}
这个方法输入满5位后就无法删除修改了求教
九州编程
浏览 2082回答 2
2回答

大话西游666

要判断存在的内容加上要输入的内容是否>=5才可以加上后面的代码可以运行了NSUIntegernewLength=textField.text.length+string.length-range.length;returnnewLength>=5?NO:canChange;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript