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

时间:2011-07-31 14:19:18

标签: regex special-characters letters

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

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

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

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

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

等字符

5 个答案:

答案 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}$/

(答案已经过尝试和测试!!)