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方法)

教你轻松搞定javascript中的正则

JavaScript基础知识梳理----正则表达式

用于验证 IPv4 和 IPv6 地址的 Javascript 正则表达式,没有主机名

Javascript学习之正则表达式详解

JavaScript正则表达式三