测试输入字符串的JavaScript正则表达式在1-10个字符之间,不带空格

测试输入字符串的JavaScript正则表达式在1-10个字符之间,不带空格,javascript,regex,Javascript,Regex,我试图验证用户输入以返回有效的当且仅当输入字符串的长度在1-10个字符之间并且不包含空格或非a-z字符时 我用的是这个正则表达式 var re = /(\S[a-z]){1,10}/; 但当输入数字时,返回true。如果输入为空白,例如 1返回有效值。 a返回有效值 我想将输入限制在l-10(数量)个字母(小写)之间 到目前为止我所拥有的 使用: 这会将匹配锚定到字符串的开头(^)和结尾($)。另外,如果您只想允许使用小写字母,那么只需要[a-z]和\S之类的代码。但是,如果您想允许除空格以外

我试图验证用户输入以返回有效的当且仅当输入字符串的长度在1-10个字符之间并且不包含空格或非a-z字符时

我用的是这个正则表达式

var re = /(\S[a-z]){1,10}/;
但当输入数字时,返回true。如果输入为空白,例如

1
返回有效值。
a
返回有效值

我想将输入限制在l-10(数量)个字母(小写)之间 到目前为止我所拥有的

使用:


这会将匹配锚定到字符串的开头(
^
)和结尾(
$
)。另外,如果您只想允许使用小写字母,那么只需要
[a-z]
\S
之类的代码。但是,如果您想允许除空格以外的任何内容,您可以使用
^\S{1,10}$

使用锚定<代码>^和
$
可能重复“无空格或非a-z字符”,因此。。。就这么简单?!不清楚您想要匹配什么。只有数字/数字字符?只有a-z字符?请举例说明您希望哪些是有效的,哪些是无效的。所以“a”是有效的,“a1”是无效的,“abcdefjklj”是有效的,“abcdefjkljz”是无效的。
var re = /^[a-z]{1,10}$/;