- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
致力于用户创建。很简单的想法,电子邮件不能是nil
或空的,password
和confirm password
必须彼此相等,并且password
必须超过 6 个字符。无论出于何种原因,最后一个条件始终为真。因此,用户可以使用 1 个字母或数字的密码进行注册。为什么会这样?
else if(emailTxt.text != "" && passwordTxt.text == confirmPassTxt.text && passwordTxt.text?.characters.count > 6){}
此外,有趣的是,我显然可以比较这些值,因为这段用于获取密码不匹配的代码工作得非常好。
else if(emailTxt.text != "" && passwordTxt.text != confirmPassTxt.text)
这将正确返回 true
或 false
。所以问题来自对字符的计数,但我现在看不到。简单的错误?
最佳答案
我解决这个问题的方式很有趣。因为我从来没有给出 Swift
的选项选择密码是否不超过 6 个字符,它只是假设它是?不知道为什么,但添加另一个这样的条件有效。
lse if(emailTxt.text != "" && passwordTxt.text == confirmPassTxt.text && passwordTxt.text?.characters.count < 6 && confirmPassTxt.text?.characters.count < 6){
如您所见,除了我更改了 >
之外,它本质上是相同的符号为 <
.现在工作得很好
关于Swift 用户创建未检测 UIText 长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38595851/
我尝试替换图像链接并显示在 TextView 上 这是我的代码 class ViewController: UIViewController { let textView: UITextVie
致力于用户创建。很简单的想法,电子邮件不能是nil 或空的,password 和confirm password 必须彼此相等,并且password 必须超过 6 个字符。无论出于何种原因,最后一个条
我有一个弹出 View Controller 来更改设置。它从 UIPickerView 更新应用程序中的文本。它工作得很好,但是当我关闭弹出 View Controller 时,文本标签不会刷新。当
我的程序正在使用 map ,我有一个 UITextField,用户可以在其中输入搜索短语,然后 map 将在 map 上显示搜索结果的注释。该程序在模拟器中运行良好,但在我的手机上测试时,如果我输入两
在我的应用程序中,我有一个工作正常的文本字段,但是返回主菜单然后返回带有文本字段的页面后,文本字段变得不可触摸,键盘也不会显示单击它多少次。 这是界面的屏幕截图http://tinypic.com/v
我正在使用 UITextView 来呈现一些文本。我正在使用以下代码将我的主 View 渲染得更大,以将输出设置为更高的分辨率(我还按相同的因子缩放所有 subview )。 UIGraphi
这个问题在这里已经有了答案: Enable UIAlertAction of UIAlertController only after input is validated (6 个答案) 关闭 6
我是一名优秀的程序员,十分优秀!