邮件发送行那种自动识别邮箱和一次退格直接删除一个地址是如何做到的?

2021-05-11 14:14:47 +08:00
 Amber2011

有原生的函数可以做到吗?刚才试了一下 select()好像不管用

1182 次点击
所在节点    前端开发
8 条回复
zacharyjia
2021-05-11 14:40:13 +08:00
其实一般都是用标签输入框那种吧。
纯原生的话,监听一下键盘事件,然后用正则匹配最后一个邮箱地址删掉似乎可以做到?
yaphets666
2021-05-11 16:57:24 +08:00
正则表达式+一些逻辑

直接删除就是 清空输入框的绑定的值呗( mvvm )
botaotu
2021-05-11 17:45:25 +08:00
正则匹配,drafts.js immutable 富文本了解一下
xmumiffy
2021-05-11 17:49:45 +08:00
做点好事吧,我就打错一个字,结果一按退格就帮我全删了
ch2
2021-05-11 17:58:20 +08:00
你可以理解为编辑器对文本做了词法分析,邮箱的特征是 xxxxx@yy.zzz 后面接一个换行符,正则匹配成功后就把换行符之前的 raw text 切出来成为一个 token 。token 是有属性的,包括了文本的起始和结束下标,然后用户要删除的时候直接把这个范围内的 raw text 都删掉就行了
Tianao
2021-05-11 18:05:05 +08:00
@xmumiffy #4 +1,iOS 上信息和邮件都是这样,真的反直觉。
ALLROBOT
2021-05-11 19:35:11 +08:00
正则,菜鸟网站有教程
q197
2021-05-20 15:41:37 +08:00
@xmumiffy 一般逻辑是点击这个整体进入编辑模式 而且输入中不空格等进入一条输入结束的状态是不会进入退格就全删的模式的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/776224

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX