Whitespace正则表达式asp.net

时间:2012-12-05 12:51:49

标签: c# asp.net regex whitespace removing-whitespace

我有一个文本框字段,我想调整输入的内容。

我不希望用户键入多于或少于6-10个字符。这是我的限制字符的正则表达式。{6,10} $我得到了这部分工作,但我也不希望用户输入空格(空格)。现在我能够从输入的开头和输入的结尾检测空白,但是如果用户在文本的中间键入空格则不能。见例子。

" testing" = regulator detects the space in the beginning. regex i use ^[^\s].+[^\s]$
"testing " = regulator detects the space in the end. regex i use here is same as abow
"test ing" = regulator does not detect the space in the middle. tried different regex with no luck.

我如何创建一个可以满足我所需要的调节器?

2 个答案:

答案 0 :(得分:5)

.与所有内容相匹配的问题

这样做

^[^\s]{6,10}$

[^\s]匹配除space

之外的任何字符

^\w{6,10}$

\w[\da-zA-Z_]

类似

答案 1 :(得分:2)

Some1.Kill.The.DJ答案很棒,但是对于你的个人知识,你也可以使用以下内容:

^\S{6,10}$

\Sspace[^\s]相同的方式匹配任何字符