如何在 UITextField 中只允许没有任何空格和正好 8 个字符的数字和字母

伊丽莎白·莫莉

我是 swift iOS 开发的新手,我只需要允许在 UITextField 中输入没有任何空格和正好 8 个字符的数字和字母。

对于没有任何空格的数字和字母,我遵循以下逻辑:

extension [YourViewController]: UITextFieldDelegate
{
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
            do {
                let regex = try NSRegularExpression(pattern: ".*[^A-Za-z0-9 ].*", options: [])
                if regex.firstMatch(in: string, options: [], range: NSMakeRange(0, string.count)) != nil {
                    return false
                }
            }
            catch {
                print("ERROR")
            }
        return true
}
}

              

我想包含正好 8 个字符的逻辑与此 . 如何实现这个!?

阿米尔.n3t

试试这个代码,它可能会帮助你实现你的目标:

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
    do {
        let text = (textField.text! as NSString).replacingCharacters(in: range, with: string)
        let regex = try NSRegularExpression(pattern: "^([a-zA-Z0-9]{0,10})$", options: [])
        if regex.firstMatch(in: text, options: [], range: NSMakeRange(0, text.count)) != nil {
            return true
        }
    }
    catch {
        print("ERROR")
    }
    return false
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

识别字母数字或数字时,如何在每个字符之间获取空格?

如何在 Python 中的字符串中只允许数字、字母和某些字符?

“至少8个字符长,包括至少一个字母和一个数字”的正则表达式

如何让用户输入只允许 UITextfield 中的字符?

如何在iOS 8中的UITextField上检测删除键?

如何使用Swift防止UITextField中的第一个字符“ 0”和限制允许的字符数?

如何检查一个字符串是否包含所有这些:数字,字母和特殊字符?

UITextField只允许使用字母数字字符

如何在 MySQL 的触发器中通过此代码生成超过 6 个字符的随机字母数字?

java中如何验证一个字符串只包含字母、数字、下划线和破折号

如何使用JavaScript从字符串中获取前8个字符和后8个字符?

如何捕获8个数字和1个字母

如何不重复地生成5个字符的字符串组合(2个不同的数字,两个相等的字母和1个字母)

只允许字母和数字用于UITextField

如何使用至少一个数字,一个大写字母和6-20个字符来验证密码?

正则表达式,用于至少1个特殊字符,1个数字和1个字母,最小长度8个字符C#

如何在 Vue Js 上只允许数字和字母?

正则表达式检查至少8位数字和正好2个字符

UITextField Swift中仅允许使用字母和空格

使用python生成8个字符的密码,包括小写和大写以及数字

密码至少包含8个字符,1个数字,1个大写字母和1个小写字母的javascript正则表达式

如何在python中判断一个字符串是否恰好有8个1和0

如何实现该占位符文本在UITextField中逐个字符消失

如何确定一个字符串至少包含一个大写字母,一个小写字母,一个数字和一个标点字符?

如何验证字符串中的第一个字符是字母还是数字?

使用 CSS 将 45 个字符(36 个字母和 9 个数字)分成多行

如何在html输入字段中的2个字符和3个字符之后插入空格?

如何在文本输入中添加4个字母数字和空格?

如何在 UItextField 中添加不同字体的字符串?