Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >有没有办法让文本字段在swift中只接受字母和空格?

有没有办法让文本字段在swift中只接受字母和空格?
EN

Stack Overflow用户
提问于 2019-05-10 16:03:17
回答 2查看 46关注 0票数 0

我正在尝试验证在我的名字字段中是否存在用户输入的特殊字符或数字。

我尝试过这个代码,但是当我的名字包含空格时,例如Mark John,它被认为是错误的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let characterset = CharacterSet(charactersIn: "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")
           if name.rangeOfCharacter(from: characterset.inverted) != nil {
            return false
        }else{
            return true
    }
EN

回答 2

Stack Overflow用户

发布于 2019-05-10 16:07:04

您可以在用于初始化CharacterSet的字符串中添加空格字符。

或者,您可以使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let characterSet = CharacterSet.letters.union(.whitespaces)

这允许任何字母表中的字母。

无关,但您可以将该if/else替换为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
return name.rangeOfCharacter(from: characterset) != nil
票数 0
EN

Stack Overflow用户

发布于 2019-05-10 17:33:06

您可以使用正则表达式,如。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
do {
    let regex = try NSRegularExpression(pattern: ".*[^A-Za-z ].*", options: [])
    if regex.firstMatch(in: nameValue, options: [], range: NSMakeRange(0, nameValue.characters.count)) != nil {
     self.showAlert(message: "Must not contain Number in Name")

    } else {

           }
}
catch {

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56081169

复制
相关文章
Swift空格和打印
1.Swift 空格 Swift语言并不是像C/C++,Java那样完全忽视空格,Swift对空格的使用有一定的要求,但是又不像Python对缩进的要求那么严格。 在Swift中,运算符不能直接跟在变量或常量的后面。例如下面的代码会报错: let a= 1 + 2 或者 let a = 1+ 2 只有这样写才不会报错: let a = 1 + 2; // 编码规范推荐使用这种写法 let b = 3+4 // 这样也是OK的 打印输出 如果我们想让其不换行输出,只需要将最后一个参数赋值为空字符串即可:
用户2554571
2018/07/19
9280
去掉无用字符和乱码, 只保留大小写英文字母, 单引号, 和空格
去掉无用字符和乱码, 只保留大小写英文字母, 单引号, 和空格,把一个或多个连续无用字符和乱码换成一个空格. 注意多个乱码只替换成一个空格
刘嘿哈
2022/10/25
9260
问答 | 有没有什么办法让GPU显存不会溢出?
社长为你推荐来自 AI 研习社问答社区的精华问答。如有你也有问题,欢迎进社区提问。 话不多说,直接上题 问:有没有什么办法让GPU显存不会溢出? 来自社友的回答 ▼▼▼ @巴特莱•芬克: 通过谷歌大部分找到的就是 GPU 显存溢出。然后 加上 CUDA_VISIBLE_DEVICES=1 Environment Variable Syntax Results CUDA_VISIBLE_DEVICES=1 Onl
AI研习社
2018/09/25
1.2K0
python中按字母排序_在Python中按字母顺序排序文本文件的内容
我想在文件内部按字母顺序排序。我当前执行此操作的代码不起作用,文件保持不变。这个程序本身就是一个基本的调查问卷,用来实验读写文件。在import time
用户7886150
2021/01/27
4.9K0
C-统计输入字符中的字母,数字,空格
getchar有一个int型的返回值. 当程序调用getchar时. 程序就等着用户按键. 用户输入的字符被存放在键盘缓冲区中. 直到用户按回车为止(回车字符也放在缓冲区中). 当用户键入回车之后,getchar才开始从stdio流中每次读入一个字符. getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1, 且将用户输入的字符回显到屏幕. 如用户在按回车之前输入了不止一个字符, 其他字符会保留在键盘缓存区中,等待后续getchar调用读取. 也就是说,后续的getchar调用不会等待用户按键, 而直接读取缓冲区中的字符, 直到缓冲区中的字符读完为后,才等待用户按键. 注意小细节。
kdyonly
2023/03/03
2K0
统计文本中单字母、双字母、三字母的频率
(1)将文本中单词提取出来(遍历输入的文本,判断当前遍历到的元素是否为字母,若为字母则继续遍历,若不为字母就以此为断点分割出单词)。
算法与编程之美
2021/10/22
1.4K0
在函数中接受元组与字典
# 在函数中接受元组与字典 有一种特殊方法,即分别使用 * 或 ** 作为元组或字典的前缀,来使它们作为一个参数为 函数所接收。当函数需要一个可变数量的实参时,这将非常有用。 # 代码 # 当args变量前面添加了一个*时,函数的所有其他的参数都将传递到args中,并作为一个元组储存 # 如果采用的是 ** 前缀,则额外的参数将被视为字典的键值—值配对。 def powersum(power, *args): '''Return the sum of each argument raised to
benym
2022/07/14
1.2K0
Swift中? 、! 和 ??
Swift中是可以声明一个没有初始值的属性, Swift中引入了可选类型(Optional)来解决这一问题。它的定义是通过在类型声明后加一个 ? 操作符完成的。 例如: var name: Stri
赵哥窟
2020/08/17
1.6K0
PHP去除多余空格 多个连续空格只保留一个
/** 多个连续空格只保留一个 * @param string $string 待转换的字符串 @return unknown */ static public function merge_spa
大师级码师
2021/10/29
2.7K0
GCD 在 Swift 中的用法
Swift 中,对 GCD 语法进行了彻底改写。引入了 DispatchQueue 这个类。
零式的天空
2022/03/22
1.6K0
Swift专题讲解十六——ARC在Swift中的应用
        ARC(自动引用计数)是Objective-C和Swift中用于解决内存管理问题的方案。在学习Objective-C编程时经常会学习到一个关于ARC的例子:在一个公用的图书馆中,每次进入一人就将卡插入,走的时候将自己的卡拔出拿走。图书馆系统会判定只要有卡插入,就将图书馆的灯打开,当所有卡都被取走后,将图书馆的灯关掉。这个例子对应于Objective-C中的对象声明周期管理十分贴切。每当一个对象增加一个引用时,其引用计数会加1,当一个引用被取消时,对象的引用计数减1,当引用计数减为0时,说明此对象将不再有任何引用,对象会被释放掉,让出内存。Swift也采用同样的方式进行内存管理。
珲少
2018/08/15
1.3K0
Swift专题讲解十六——ARC在Swift中的应用
swift 5.0富文本
let myMutableString = NSMutableAttributedString(string: "100 Gained", attributes: [NSAttributedString.Key.font:UIFont(name: "Georgia", size: 18.0)!]) myMutableString.addAttribute(NSAttributedString.Key.foregroundColor, value: UIColor.purple, range
用户1219438
2021/03/18
1.8K0
GCD 在 Swift 中的用法
DispatchQueue Swift 中,对 GCD 语法进行了彻底改写。引入了 DispatchQueue 这个类。 先来看看在一个异步队列中读取数据, 然后再返回主线程更新 UI, 这种操作在新的 Swift 语法中是这样的: DispatchQueue.global().async { DispatchQueue.main.async { // 更新UI操作 } } DispatchQueue.global().async 相当于使用全局队列进行异步操作。然
BY
2018/05/11
2K0
统计文本字母数量
The most wonderful life is not the moment to realize the dream, but to keep the dream of the process.
小Bob来啦
2020/12/15
1.5K0
统计文本字母数量
文本、图片和按钮在Flutter中怎么用
与iOS、Android和React类似,作为一个UI框架,Flutter自然也提供了很多UI控件。而文本、图片和按钮,则是这些不同的UI框架中构建视图都要用到的三个最基本的控件。
拉维
2019/08/12
7.8K0
文本、图片和按钮在Flutter中怎么用
Swift 有效的字母异位词 - LeetCode
那么题目就变成了判读两个字符串的组成元素是否是一样的,我们用两个数组获取字符串的所有组成元素,然后排序后比较是否相等:
韦弦zhy
2018/09/11
9480
Swift 有效的字母异位词 - LeetCode
【DB笔试面试638】在Oracle中,文本型字段直方图示例2个。
这里的ENDPOINT_VALUE值需要去转换,字符‘1’的16进制的dump值为0x31,字符‘6’的16进制的dump值为0x36,
AiDBA宝典
2019/09/29
5200
await 只在 async 函数中工作
关于 promise 的一种更优雅的写法 async/await 中,await 只会出现在 async 函数中,我们使用 async/await 时,几乎不需要 .then,因为 await 为我们处理等待;但是在代码的顶层,当我们在 async 函数的外部时,我们在语法上是不能使用 await 的,所以通常添加 .then/catch 去处理最终结果或者 error。
前端开发博客
2020/11/04
1.5K0
await 只在 async 函数中工作
Struts Validator有没有办法只生成一些我们定制的?共用的进行引入
阅读更多 http://community.csdn.net/Expert/TopicView.asp?id=3874963 http://www.cjsdn.net/post/view?bid=2
阿敏总司令
2019/02/28
8510
点击加载更多

相似问题

让UITextField只在Swift中接受小字母?

63

使EditText字段只接受Android中的字母和空格

106

如何创建只接受字母退格键和空格键的文本字段?

11

让MaskedTextBox只接受字母

27

如何在android中让编辑文本只接受字母

19
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文