JavaScript 中的正则表达式模式用于测试名称中的点/连字符
Posted
技术标签:
【中文标题】JavaScript 中的正则表达式模式用于测试名称中的点/连字符【英文标题】:Regex pattern in JavaScript to test for dots/hyphens in names 【发布时间】:2019-05-28 05:57:43 【问题描述】:必需的正则表达式像
-
只允许最小 1 个点和最大 3 个点的字母。
允许可选作为“-”特殊字符。
例如:raj.gopal-reddy 或 raj.reddy.gopal
【问题讨论】:
欢迎来到 Stack Overflow。这个网站不是免费的代码编写服务,你告诉我们要写什么,然后我们开始为你编写代码。当您提出问题时,您应该总是表现出一些的努力。如果您被否决,请考虑包括您当前为扭转这一趋势所做的努力。 我正在使用下面的正则表达式模式来允许点最小 1 和最大 3,并且除了字母 /^(?!.*?\.\.)(?:[a-zA] 之外没有其他字符-Z]+)\.(?:[a-zA-Z]+)\.*[a-zA-Z]+\.*[a-zA-Z]+?$/i; 请编辑您的问题以显示您当前的尝试。可以使用块格式化工具。 【参考方案1】:您当前的正则表达式处于正确的轨道上,我会使用负前瞻来断言不会出现三个以上的点。考虑这种模式:
^(?!.*\..*\..*\..*\.)[A-Za-z-]*\.[A-Za-z-]*$
【讨论】:
以上是关于JavaScript 中的正则表达式模式用于测试名称中的点/连字符的主要内容,如果未能解决你的问题,请参考以下文章
JavaScript之基础-10 JavaScript 正则表达式(概述定义正则RegExp对象用于模式匹配的String方法)