首页 > 解决方案 > 只有有限特殊字符的正则表达式

问题描述

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

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

我试过但没能成功-

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

提前致谢。

标签: regex

解决方案


[^\s]将允许任何非空白字符,而不仅仅是您有限集中的字符。您需要在此处列出您允许的字符,而不仅仅是您不允许的字符。这与您在中间允许的相同,除了没有\s.

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

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

推荐阅读