【问题标题】:Regex pattern in JavaScript to test for dots/hyphens in namesJavaScript 中的正则表达式模式用于测试名称中的点/连字符
【发布时间】:2019-05-28 05:57:43
【问题描述】:

必需的正则表达式像

  1. 只允许最小 1 个点和最大 3 个点的字母。
  2. 允许可选作为“-”特殊字符。

例如:raj.gopal-reddy 或 raj.reddy.gopal

【问题讨论】:

  • 欢迎来到 Stack Overflow。这个网站不是免费的代码编写服务,你告诉我们要写什么,然后我们开始为你编写代码。当您提出问题时,您应该总是表现出一些的努力。如果您被否决,请考虑包括您当前为扭转这一趋势所做的努力。
  • 我正在使用下面的正则表达式模式来允许点最小 1 和最大 3,并且除了字母 /^(?!.*?\.\.)(?:[a-zA] 之外没有其他字符-Z]+)\.(?:[a-zA-Z]+)\.*[a-zA-Z]+\.*[a-zA-Z]+?$/i;
  • 请编辑您的问题以显示您当前的尝试。可以使用块格式化工具。

标签: kosaraju-algorithm


【解决方案1】:

您当前的正则表达式处于正确的轨道上,我会使用负前瞻来断言不会出现三个以上的点。考虑这种模式:

^(?!.*\..*\..*\..*\.)[A-Za-z-]*\.[A-Za-z-]*$

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 2019-08-09
    • 2012-11-23
    相关资源
    最近更新 更多