Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 确保UITextField为';它不仅仅充满了空间_Ios_Objective C_Regex_Null_Uitextfield - Fatal编程技术网

Ios 确保UITextField为';它不仅仅充满了空间

Ios 确保UITextField为';它不仅仅充满了空间,ios,objective-c,regex,null,uitextfield,Ios,Objective C,Regex,Null,Uitextfield,我有一个iOS应用程序,它有一个UITextField,用户可以在其中输入名称。我想确保他们的用户不只是输入一堆空格,然后单击保存 被接受为有效: 空话空话 不被接受为有效 只有空间 换句话说,我不在乎用户是否添加了一个带有空格的名称,我不希望用户按空格键几次,然后保存名称 我曾想过执行此检查: if ((nameField == nil) || ([nameField isEqualToString:@" "])) { // Not valid.... } else { // V

我有一个iOS应用程序,它有一个UITextField,用户可以在其中输入名称。我想确保他们的用户不只是输入一堆空格,然后单击保存

被接受为有效:

空话空话

不被接受为有效

只有空间

换句话说,我不在乎用户是否添加了一个带有空格的名称,我不希望用户按空格键几次,然后保存名称

我曾想过执行此检查:

if ((nameField == nil) || ([nameField isEqualToString:@" "])) {
   // Not valid....
}

else {
   // Valid...
}
你可以在我的if语句中看到,我正在检查@”。这将检查以确保用户没有只输入带有空格的空字符串。但是这只适用于一个空间,如果用户输入两次空间并保存它,那么if语句仍然认为它是有效的。那么我该如何扩大规模呢


谢谢你的时间,丹。

你可以像这样修剪所有的空白

text = [text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
如果它是所有空格,那么
文本将是空字符串,您可以进行检查

if (text.length == 0)
{
// not acceptable
}
else
{
//valid
}

查看此帖子:聪明的想法,我喜欢它谢谢:)不客气,接受这个答案,如果它有帮助的话。是的,我刚刚接受了:)