正则表达式,只有有限的特殊字符

时间:2019-03-06 17:21:02

标签: regex

我想创建应符合以下条件的正则表达式-

  1. 最小长度2
  2. 应接受 a-z A-Z 0-9空格和特殊字符-。 /#
  3. 不应以空格开头和结尾。允许在空格之间。

我尝试了但没有成功-

/^[^\s][A-Za-z0-9-#.\/\s][^\s]$/

谢谢。

2 个答案:

答案 0 :(得分:2)

[^\s]将允许任何个非空格字符,而不仅限于您有限集中的字符。您需要列出此处允许的字符,而不仅仅是列出您不允许的字符。除没有\s之外,其他与中间允许的情况相同。

在中间部分后面还需要*,以允许任意数量的这些字符。

/^[A-Za-z0-9-#.\/][A-Za-z0-9-#.\/\s]*[A-Za-z0-9-#.\/]$/

答案 1 :(得分:1)

尝试使用正则表达式:if (x) { return false; } else { return true; }

Demo