javascript - JS 正则表达式 - 允许双连字符

标签 javascript regex

我有下面的正则表达式来对用户输入进行一些验证。

^\s{0}$|^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|\b-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|\b-){0,61}[0-9A-Za-z])?)*\.?$

用户输入的格式为 myInvoices--2015Jan12--04-10-11

但是,上面的正则表达式仅允许带有 1 个连字符/破折号的名称:myInvoices-2015Jan12-04-10-11 而不是双破折号。

有人可以告诉我如何允许用户输入双破折号吗?

谢谢

最佳答案

^\s{0}$|^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|\b-{1,2}){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|\b-{1,2}){0,61}[0-9A-Za-z])?)*\.?$

我已将 {1,2} 添加到您的 - 以允许一两个破折号

关于javascript - JS 正则表达式 - 允许双连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27906634/

相关文章:

javascript - 数组 checkbox.checked javascript 不工作

javascript - JSON 输入意外结束 showNeg.js

javascript - 中止 AngularJS $http 请求,深度嵌套在多个服务调用中

javascript 从事件监听器访问父级

java - 字符串中的模式

javascript - 用于验证邮政编码并检查无效字符的正则表达式

javascript正则表达式字符串替换只能工作一次

regex - 使用正则表达式的 Google Analytics(分析)内容分组

php - 字符 $00、$11 等,被 preg_replace 错误替换

javascript - 通过单击列表更改段落