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