我正在使用以下正则表达式^[a-zA-Z0-9]\s{2,20}$
进行输入
- 字母 A - Z
- 字母 a - z
- 数字 0 - 9
输入长度必须至少为 2 个字符,最多为 20 个字符。
我也想在输入中启用空格,但只有空格,而不是换行等。
我遇到的最后一件事是我想启用诸如!@#$%^&*)(
我正在使用以下正则表达式^[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
,而不适用于您的 set inside []
。
关于问题的第二部分,只需将这些字符放在 内[]
,无需转义。
*** 正则表达式适用于所有类型的特殊字符和普通字符,它们之间也有空格。
在一些变量中声明以下内容并执行您的任务:
/^[a-zA-Z0-9 !@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]{2,20}$/
*** 用于所有带空格的特殊字符的正则表达式:
/^[ !@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]{2,20}$/
(答案是久经考验的!!)
所有特殊字符、字符和数字以及空格
[A-Za-z0-9-.& ,+!@#$%\^*();\/|<>"'?=:\t_\n[]{}~`]