我正在创建一个表单,如果有人输入数字然后显示警报,我想在名称字段中检查。
代码如下:
NSString *str = abc.text;
NSCharacterSet *alphaSet = [NSCharacterSet alphanumericCharacterSet];
BOOL valid = [[str stringByTrimmingCharactersInSet:alphaSet] isEqualToString:@""];
if (!(valid))
{
NSLog(@"number present");
}
else
{
NSLog(@"number not present");
}
谢谢
最佳答案
- (BOOL) textFieldShouldEndEditing:(UITextField *)textField {
if (textField == self.txt_Name) {
if(txt_Name.text.length>0)
{
NSCharacterSet *s = [NSCharacterSet characterSetWithCharactersInString:@"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"];
s = [s invertedSet];
NSString *str1 = txt_Name.text;
NSRange r = [str1 rangeOfCharacterFromSet:s];
if (r.location != NSNotFound) {
NSLog(@"the string contains illegal characters");
txt_nameOFInfo.hidden =false;
[img_name setImage:[UIImage imageNamed:@"redot.png"]];
}
else
{
txt_nameOFInfo.hidden =true;
[img_name setImage:[UIImage imageNamed:@"gray-dot.png"]];
}
// NSLog(@"value %@",txt_lastName.text);
}
}
使用此代码并将委托(delegate)添加到您的 UItextfield 我希望它对您有用
关于ios - 检查 UITextfield 只有字母没有数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30884622/