在正则表达式中限制字符长度

在正则表达式中限制字符长度

我使用以下正则表达式而不限制任何字符长度

var test =  /^(a-z|A-Z|0-9)*[^$%^&*;:,<>?()\""\']*$/ //Works Fine

在上面,当我试图将字符长度限制为15时,它会抛出一个错误。

var test =  /^(a-z|A-Z|0-9)*[^$%^&*;:,<>?()\""\']*${1,15}/    //**Uncaught SyntaxError: Invalid regular expression**

请帮助我使上述的regEx与字符限制为15工作。


芜湖不芜
浏览 28376回答 4
4回答

慕圣4463555

/^(a-z|A-Z|0-9)*[^$%^&*;:,<>?()\""\']{1,15}$/  写成这样就会生效了,你会报错是因为你是在 $  终止符之后, 且 不能再使用 * ,这是表示不限制个数 

慕桂英4014372

不太确定你需要这个regex。它将匹配0或多个字母或数字,然后匹配0或多个字符,而不是匹配$%^&*;:,<>?()"'准备好了。请说明哪些字符串有效(您想要匹配)和哪些字符串无效。

慕虎7371278

在C#中,当尝试将regEx分配给字符串时,上面的一个将不能工作。我需要这样做吗?(?=.{1,15}$)[a-Za-Z0-9]*[^$%^&*;:,<>?()\“]*$&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP