正则表达式验证文本框长度

And*_*rey 3 javascript regex

我有这个RegEx来验证输入(在javascript中)以确保用户没有在文本框中输入超过1000个字符:

^.{0,1000}$
Run Code Online (Sandbox Code Playgroud)

如果您在一行中输入文本,它可以正常工作,但是一旦您按Enter键并添加新行,它就会停止匹配.我该如何更改此RegEx来解决该问题?

Don*_*nut 6

问题是.与换行符不匹配.我想你可以使用这样的东西:

^[.\r\n]{0,1000}$
Run Code Online (Sandbox Code Playgroud)

它应该工作(只要你不使用m),但你真的需要一个正则表达式吗?为什么不直接使用该.length物业

强制性JWZ报价:

有些人在面对问题时会想"我知道,我会使用正则表达式".现在他们有两个问题.


编辑:您可以使用a CustomValidator来检查长度而不是使用正则表达式.MSDN 在这里有一个例子.