我有下面的正则表达式来对用户输入进行一些验证。
^\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/