Regex 某些特殊字符的正则表达式

Regex 某些特殊字符的正则表达式,regex,Regex,目前,我有以下正则表达式,用于验证公司/行业的名称及其工作状态 /(?=[a-zA-Z0-9-]{5,25}$)^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$/ 上面的正则表达式不支持像&-.\u这样的特殊字符这对我来说是有效的 我想出了这个办法,但效果不如预期 /(?=[a-zA-Z0-9-\&\_\.]{5,25}$)^[a-zA-Z0-9\&\_\.]+(-[a-zA-Z0-9\&\_\.]+)*$/ 有人能指出我上面的正则表达式哪里出错了吗

目前,我有以下正则表达式,用于验证公司/行业的名称及其工作状态

  /(?=[a-zA-Z0-9-]{5,25}$)^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$/
上面的正则表达式不支持像&-.\u这样的特殊字符这对我来说是有效的

我想出了这个办法,但效果不如预期

 /(?=[a-zA-Z0-9-\&\_\.]{5,25}$)^[a-zA-Z0-9\&\_\.]+(-[a-zA-Z0-9\&\_\.]+)*$/
有人能指出我上面的正则表达式哪里出错了吗。此外,对上述规则的简短解释也将不胜感激
谢谢

我认为你不必用
\&
逃避
&
,同样的方法
\

/(?=[a-zA-Z0-9-&_\.]{5,25}$)^[a-zA-Z0-9&_\.]+(-[a-zA-Z0-9&_\.]+)*$/

如果我没有错的话,您实际上不必对每个特殊字符都加反斜杠,除非特殊字符是反斜杠本身或字符
-
。所以你的正则表达式是

/(?=[a-zA-Z0-9-&_.]{5,25}$)^[a-zA-Z0-9&_.]+(-[a-zA-Z0-9&_.]+)*$/

真正的问题是是否存在可以验证公司名称的正则表达式。你看过一些公司使用的疯狂名字吗?你有没有想过外国有不同的字母表?在这里使用正则表达式有意义吗?它应该有什么影响?这不是jQuery问题。