0

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

我不希望用户输入更多或更少的 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.

我怎样才能创建一个能满足我所有要求的调节器?

4

2 回答 2

5

是你的问题与.一切相匹配

做这个

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

[^\s]匹配任何字符,除了space


或者

^\w{6,10}$

\w类似于[\da-zA-Z_]

于 2012-12-05T12:54:35.553 回答
2

Some1.Kill.The.DJ 的答案很棒,但根据您的个人知识,您也可以使用以下内容:

^\S{6,10}$

\S匹配任何字符,但方式space相同[^\s]

于 2012-12-05T13:19:25.983 回答