用于测试输入字符串的JavaScript正则表达式介于1-10个字符之间,没有空格

时间:2014-05-23 16:20:52

标签: javascript regex

当且仅当输入字符串的长度介于1-10个字符之间并且不包含空格或非a-z字符时,我尝试验证用户输入是否有效。

我正在使用这个正则表达式

var re = /(\S[a-z]){1,10}/;

但输入数字时返回true。如果输入空格,例如

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

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

http://codepen.io/anon/pen/ILKkz

1 个答案:

答案 0 :(得分:1)

使用following expression

var re = /^[a-z]{1,10}$/;

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