修改此正则表达式以接受0到15个字符

Modify this regex to accept 0 to 15 characters?

本文关键字:15个 字符 正则表达式 修改      更新时间:2023-09-26

我有一个类似的正则表达式:

var filter = /^[ A-Za-z0-9_@./#&+-]*$/;

如果输入字段中没有字符,或者字符少于14,我希望这个正则表达式返回true。我试过使用这个:

var filter = /^[ A-Za-z0-9_@./#&+-]{0, 15}*$/;

但是这个正则表达式永远不会返回true。即使在我满足条件之后,它也总是返回false。怎么了?

空白在正则表达式中很重要。空格字符使{n,m}量词无效,导致{0, 15}*被计算为文字字符串"{0, 15",后面跟着零个或多个} s。

此外,您可以将[A-Za-z0-9_]浓缩为'w:

var filter = /^[ 'w@./#&+-]{0,15}$/;

试试这个。。。。。。。。。

^'w{1,15}$