gpt4 book ai didi

swift - 如何在文本字段中不允许空格

转载 作者:行者123 更新时间:2023-11-28 08:01:49 25 4
gpt4 key购买 nike

这是我的代码我希望用户名不要有空格和小写示例(wizkhalifa)

    func textField(_ textFieldToChange: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
if textFieldToChange == username {
let characterSetNotAllowed = CharacterSet.whitespaces
if let _ = string.rangeOfCharacter(from:NSCharacterSet.uppercaseLetters) {
return false
}
if let _ = string.rangeOfCharacter(from: characterSetNotAllowed, options: .caseInsensitive) {
return false
} else {
return true
}
}

if UserNameField.text != nil, emailField.text != nil, passwordField.text != nil, rePassword.text != nil && passwordField.text == rePassword.text {
Auth.auth().createUser(withEmail: emailField.text!, password: passwordField.text!, completion: { (user, error) in
if error != nil {
AlertController.showAlert(self, titel: "Error", message: " Fill all fields \nUser exists ")
return
}

最佳答案

您需要检查两件事,您可以将检查放在尝试创建用户和/或用户输入时调用的方法中。

首先检查,空格:

if let text = UserNameField.text {
if text.components(separatedBy: " ").count > 1 && text.lowercased() != textField.text {// add your other tests on this line
// the text is in lowercase without space character and your tests pass
Auth.auth().createUser(withEmail: emailField.text!, password: passwordField.text!, completion: { (user, error) in
// check if there is an error
})
} else {
AlertController.showAlert(self, titel: "Error", message: " Fill all fields \nUser exists ")

}

这是 OP 的版本和他的代码:

if  UserNameField.text != nil, emailField.text != nil, passwordField.text != nil, rePassword.text != nil && passwordField.text == rePassword.text && UserNameField.text.components(separatedBy: " ").count <= 1 && UserNameField.text.lowercased() == UserNameField.text {
Auth.auth().createUser(withEmail: emailField.text!, password: passwordField.text!, completion: { (user, error) in
if error != nil {
AlertController.showAlert(self, title: "Error", message: " Fill all fields \nUser exists ")
return
} else {
// all good
}
})
} else {
AlertController.showAlert(self, title: "Error", message: " Fill all fields \nUser exists ")
}

关于swift - 如何在文本字段中不允许空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46450130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com