当且仅当输入字符串的长度介于1-10个字符之间并且不包含空格或非a-z字符时,我尝试验证用户输入是否有效。
我正在使用这个正则表达式
var re = /(\S[a-z]){1,10}/;
但输入数字时返回true。如果输入空格,例如
1
返回有效
a a
返回有效。
我想将输入限制在l-10(金额)字母之间(小写) 到目前为止我所拥有的;
答案 0 :(得分:1)
var re = /^[a-z]{1,10}$/;
这会将您的匹配锚定到字符串的开头(^
)和结尾($
)。此外,如果您只想允许使用小写字母,则只需[a-z]
而不是\S
。但是,如果您想要允许除空格之外的任何内容,则可以使用^\S{1,10}$
。