我有一个文本框字段,我想调整输入的内容。
我不希望用户键入多于或少于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.
我如何创建一个可以满足我所需要的调节器?
答案 0 :(得分:5)
.
与所有内容相匹配的问题
这样做
^[^\s]{6,10}$
[^\s]
匹配除space
或强>
^\w{6,10}$
\w
与[\da-zA-Z_]
答案 1 :(得分:2)
Some1.Kill.The.DJ答案很棒,但是对于你的个人知识,你也可以使用以下内容:
^\S{6,10}$
\S
以space
与[^\s]
相同的方式匹配任何字符