我有这个RegEx来验证输入(在javascript中)以确保用户没有在文本框中输入超过1000个字符:
^.{0,1000}$
Run Code Online (Sandbox Code Playgroud)
如果您在一行中输入文本,它可以正常工作,但是一旦您按Enter键并添加新行,它就会停止匹配.我该如何更改此RegEx来解决该问题?
问题是.与换行符不匹配.我想你可以使用这样的东西:
^[.\r\n]{0,1000}$
Run Code Online (Sandbox Code Playgroud)
它应该工作(只要你不使用m),但你真的需要一个正则表达式吗?为什么不直接使用该.length物业?
强制性JWZ报价:
有些人在面对问题时会想"我知道,我会使用正则表达式".现在他们有两个问题.
编辑:您可以使用a CustomValidator来检查长度而不是使用正则表达式.MSDN 在这里有一个例子.
| 归档时间: |
|
| 查看次数: |
4349 次 |
| 最近记录: |