正则表达式 - 具有空间和特殊字符

问题描述 投票:1回答:5

我正在使用以下正则表达式^[a-zA-Z0-9]\s{2,20}$进行输入

  • 字母A - Z.
  • 字母a - z
  • 数字0 - 9

输入长度必须至少为2个字符,最多为20个字符。

我也想在输入中启用空间,但只允许空格,而不是新行等。

我遇到的最后一件事是我想启用!@#$%^&*)(这样的字符

regex special-characters letters
5个回答
2
投票

像这样在你的正则表达式代码中添加字符〜

^[a-zA-Z0-9 !@#$%^&*)(]{2,20}$

\s不仅是快递空间..


1
投票

试试^[a-zA-Z0-9 ]{2,20}$

你确定你的原始表达有效吗?量词{2,20}仅适用于\s,而不适用于[]内的集合。


0
投票

关于问题的第二部分,只需将这些字符放在[]中,不需要转义。


0
投票

所有特殊字符和字符和数字以及空格

[A-Za-z0-9 - 。&,+!@#$%\ ^ *(); \ / | <>“'?? =:\ T_ \ n [] {}〜`]


0
投票

***正则表达式适用于所有类型的特殊字符和普通字符,它们之间也有空格。

在某个变量中声明以下内容并执行您的任务:

/^[a-zA-Z0-9 !@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]{2,20}$/

***所有类型的带空格的特殊字符的正则表达式:

/^[ !@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]{2,20}$/

(答案经过试用!!)

© www.soinside.com 2019 - 2024. All rights reserved.