【问题标题】:making a regex that allows all email characters except from the @ symbol制作一个允许除@符号之外的所有电子邮件字符的正则表达式
【发布时间】:2019-03-22 07:59:00
【问题描述】:

嗨,所以我一直在尝试解决这个非常基本的问题,即允许电子邮件接受字符但不允许 @ 符号,因为我通过用户选择的下拉框强制电子邮件的域部分,因此电子邮件输入中不应有@符号。

我有这个正则表达式,在第一堂课之后包含@,但删除它似乎根本不允许任何字符。

^([a-z0-9_\.-])+([\da-z\.-]+)\.([a-z\.]{2,6})$

任何能指出我正确方向的人将不胜感激。

【问题讨论】:

    标签: php regex laravel


    【解决方案1】:

    你的正则表达式似乎工作得很好,例如这个字符串:nameDomain.com

    在此处查看https://regex101.com/r/pAtPIg/1 的实际应用。

    但是,正则表达式不是防壳的...例如,它也会匹配此字符串 nameDomain...,这不是有效的电子邮件(被@ 符号剥离)...

    【讨论】:

    • 这正是我刚刚意识到的。基本上我的投递箱做域部分,例如@domain.net 所以我需要它以某种方式避免人们在正则表达式中输入域
    • nvm ive 恢复为不使用下拉框。 - 已修复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 2011-02-22
    • 2011-01-20
    • 2012-01-12
    • 1970-01-01
    • 2012-08-19
    相关资源
    最近更新 更多