我正在尝试仅启用号码和&符号,我使用下面的代码但它不工作我不知道是什么问题,任何其他方式只启用键盘中的数字和一些符号,请帮我解决这个问题。
提前致谢
(BOOL)keyboardInput:(id)k shouldInsertText:(id)i isMarkedText:(int)b {
char s=[i characterAtIndex:0];
if(textfield1.tag == 1)
{
if(s>=48 && s<=57 && s == 38) // 48 to 57 are the numbers and 38 is the '&' symbol
{
return YES;
}
else
{
return NO;
}
}
return YES;}
答案 0 :(得分:0)
尝试
if((s>=48 && s<=57) || s == 38)