我正在使用以下正则表达式^[a-zA-Z0-9]\s{2,20}$
进行输入
输入长度必须至少为2个字符,最多为20个字符。
我也想在输入中启用空间,但只允许空格,而不是新行等。
我遇到的最后一件事是我想启用!@#$%^&*)(
这样的字符
像这样在你的正则表达式代码中添加字符〜
^[a-zA-Z0-9 !@#$%^&*)(]{2,20}$
\s
不仅是快递空间..
试试^[a-zA-Z0-9 ]{2,20}$
。
你确定你的原始表达有效吗?量词{2,20}
仅适用于\s
,而不适用于[]
内的集合。
关于问题的第二部分,只需将这些字符放在[]
中,不需要转义。
所有特殊字符和字符和数字以及空格
[A-Za-z0-9 - 。&,+!@#$%\ ^ *(); \ / | <>“'?? =:\ T_ \ n [] {}〜`]
***正则表达式适用于所有类型的特殊字符和普通字符,它们之间也有空格。
在某个变量中声明以下内容并执行您的任务:
/^[a-zA-Z0-9 !@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]{2,20}$/
***所有类型的带空格的特殊字符的正则表达式:
/^[ !@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]{2,20}$/
(答案经过试用!!)