【问题标题】:Regex for validating email and add dot symbol 2用于验证电子邮件的正则表达式并添加点符号 2
【发布时间】:2026-02-11 12:10:01
【问题描述】:

大家好,我在这里验证允许字符串、数字和点 (.)

现在我需要在验证中添加 - 和 _ 我该怎么做?

'email' => 'required|string|email|unique:users|regex:/^[a-zA-Z0-9.]+@[a-zA-Z0-9.]+\.[a-zA-Z]{2,4}/'

【问题讨论】:

  • 使用\-\_在正则表达式中允许,检查live example
  • 你能告诉我如何在我的代码中做到这一点
  • 分享你想允许哪些文字在这里不允许?

标签: php laravel validation laravel-5 eloquent


【解决方案1】:

永远记得使用反斜杠来转义正则表达式中的特殊字符。 \-\_也是如此。

【讨论】:

  • 我已经评论过了,你能在 OP 给出的代码中添加这个建议吗?
  • @Niklesh Raut,@Kareem Elsharkawy 可能会按照您的建议给我们文本,但否则他可以考虑这个小例子,2\+3=5,在+ 符号之前不放反斜杠"\",正则表达式将+ 定义为一个特殊字符,因为它用于表示一个或多个。