【问题标题】:I have tried this regex expression: (0\9)[0-9]{8\9} which doesn't meet the validation requirement that I want [closed]我试过这个正则表达式: (0\9)[0-9]{8\9} 它不符合我想要的验证要求[关闭]
【发布时间】:2018-10-16 09:15:33
【问题描述】:

我已经尝试了以下条件的正则表达式,用于 HTML 表单验证以及 Laravel 中的服务器端验证,但我尝试过的表达式(即 (0\9)[0-9]{8\9} ) 无法满足验证要求: 数字应该以 0 或 9 开头,并且数字应该正好是 9 或 10 位数字。

注意:号码的格式应为 9849384748(以 9 开​​头,正好为 10 位)或 016563434(以 0 开头,正好为 9 位)。

【问题讨论】:

  • 您可以在您的问题中添加您尝试过的内容吗?
  • regex:/^[09][0-9]{8,9}$/' 这适用于服务器端验证。但我也需要类似的 HTML 表单验证模式。我试过这个: pattern="^[09][0-9]{8,9}+$" 用于 HTML 表单验证,但它不起作用。我需要什么更正?
  • regex101.com 会有所帮助,但如果您的问题是关于解析 HTML,您需要在问题中说明! edit 问题并准确告诉我们您想做什么、尝试过什么以及得到什么结果。
  • 感谢您的反馈。我解决了这个问题。

标签: php html regex laravel


【解决方案1】:

您可以使用以下正则表达式:

^(0\d{8}|9\d{9})$

说明:

  • ^ 在行首声明位置,而 $ 在行尾声明位置。
  • \d 匹配一个数字。
  • {8}{9} 分别匹配 8 次和 9 次。

【讨论】:

  • 非常感谢。它符合我要求的验证标准。
  • @DixonCh 欢迎您。如果有帮助,请考虑标记答案。
  • 我刚做了。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-12
相关资源
最近更新 更多