Amber2011

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

  •  
  •   Amber2011 · May 11, 2021 via Android · 2433 views
    This topic created in 2004 days ago, the information mentioned may be changed or developed.

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

    8 replies  •  2021-05-20 15:41:37 +08:00
    unifier
    unifier
    May 11, 2021
    1
    其实一般都是用标签输入框那种吧。
    纯原生的话,监听一下键盘事件,然后用正则匹配最后一个邮箱地址删掉似乎可以做到?
    yaphets666
    yaphets666
    May 11, 2021
    2
    正则表达式+一些逻辑

    直接删除就是 清空输入框的绑定的值呗( mvvm )
    botaotu
    botaotu
    May 11, 2021
    3
    正则匹配,drafts.js immutable 富文本了解一下
    106npo
    106npo
    May 11, 2021 via Android❤️3
    4
    做点好事吧,我就打错一个字,结果一按退格就帮我全删了
    ch2
    ch2
    May 11, 2021
    5
    你可以理解为编辑器对文本做了词法分析,邮箱的特征是 [email protected] 后面接一个换行符,正则匹配成功后就把换行符之前的 raw text 切出来成为一个 token 。token 是有属性的,包括了文本的起始和结束下标,然后用户要删除的时候直接把这个范围内的 raw text 都删掉就行了
    Tianao
    Tianao
    May 11, 2021 via iPhone
    6
    @xmumiffy #4 +1,iOS 上信息和邮件都是这样,真的反直觉。
    ALLROBOT
    ALLROBOT
    May 11, 2021
    7
    正则,菜鸟网站有教程
    q197
    q197
    May 20, 2021
    8
    @xmumiffy 一般逻辑是点击这个整体进入编辑模式 而且输入中不空格等进入一条输入结束的状态是不会进入退格就全删的模式的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2522 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 14:20 · PVG 22:20 · LAX 06:20 · JFK 09:20
    ♥ Do have faith in what you're doing.