2

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

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

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

我也想在输入中启用空格,但只有空格,而不是换行等。

我遇到的最后一件事是我想启用诸如!@#$%^&*)(

4

5 回答 5

4

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

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

不仅仅是\s快递空间..

于 2011-07-31T14:31:59.990 回答
1

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

你确定你原来的表达有效吗?量词{2,20}仅适用于\s,而不适用于您的 set inside []

于 2011-07-31T14:25:56.867 回答
0

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

于 2011-07-31T14:30:51.300 回答
0

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

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

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

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

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

(答案是久经考验的!!)

于 2019-02-12T11:06:22.413 回答
0

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

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

于 2015-10-01T13:17:21.613 回答