Asp.net regex-最小和最大字符长度,复制和粘贴文本时出现奇怪错误
我使用asp.net和c# 我对文本框的正则表达式有一个奇怪的问题。正如您从我的代码片段中看到的,我使用的是RegularExpressionValidator,它应该可以从客户端和服务器端工作 我正在测试文本框,我注意到当我从文本框中的某些网页复制并通过一些文本时,RegularExpressionValidator似乎无法正常工作(结果似乎是一个空输入)(如果我输入一些文本,则工作正常) 我担心我的正则表达式是否正确“Asp.net regex-最小和最大字符长度,复制和粘贴文本时出现奇怪错误,asp.net,regex,validation,Asp.net,Regex,Validation,我使用asp.net和c# 我对文本框的正则表达式有一个奇怪的问题。正如您从我的代码片段中看到的,我使用的是RegularExpressionValidator,它应该可以从客户端和服务器端工作 我正在测试文本框,我注意到当我从文本框中的某些网页复制并通过一些文本时,RegularExpressionValidator似乎无法正常工作(结果似乎是一个空输入)(如果我输入一些文本,则工作正常) 我担心我的正则表达式是否正确“^([\s\s]){4128}$”我需要检查输入的长度是否在最小4个字符和
^([\s\s]){4128}$”
我需要检查输入的长度是否在最小4个字符和最大128个字符之间
- 知道有什么问题吗
- 如何调试Js
<asp:RegularExpressionValidator ID="uxRegularExpressionValidatorTitleMaxLengthDisplayer"
runat="server" ControlToValidate="uxTitleInputer" ErrorMessage="Title is too short or to long. Minimum 4 and Maximum 128 are allowed."
ValidationExpression="^([\s\S]){4,128}$">* Too short or too long</asp:RegularExpressionValidator>
*太短或太长
这可能是一个疯狂的猜测,但不妨试一试。假设您的正则表达式是正确的:
*太短还是太长
这可能是一个疯狂的猜测,但不妨试一试。假设您的正则表达式是正确的:
*太短还是太长
为什么不使用:^.{4128}$
?我需要在内容中包括特殊字符和Underscore@GibboK你的正则表达式不是问题所在。您需要控制在粘贴文本或这些行中的其他内容后是否进行验证检查。启动事件时进行检查。感谢FailedDev的建议。@GibboK需要时间进行一些调试:)为什么不使用:^.{4128}$
?我需要在内容中包括特殊字符和Underscore@GibboK你的正则表达式不是问题所在。您需要控制在粘贴文本或这些行中的其他内容后是否进行验证检查。检查你的事件时,谢谢你的建议。“GiBBOK时间调试一下:”谢谢Amit,但问题是SMT,但是我会考虑你的脚本很多感谢Amit,但问题是SMT其他,但我会考虑你的脚本多谢。
<asp:TextBox id="uxTitleInputer" runat="server">
<asp:RegularExpressionValidator ID="uxRegularExpressionValidatorTitleMaxLengthDisplayer"
runat="server" ControlToValidate="uxTitleInputer" ErrorMessage="Title is too short or to long. Minimum 4 and Maximum 128 are allowed."
ValidationExpression="^([\s\S]){4,128}$"
ValidationGroup="valGrp"
>* Too short or too long</asp:RegularExpressionValidator>
<asp:Button Id="btnChk" runat="server" ValidationGroup="valGrp"/>
<asp:Validationsummary id.... ShowMessageBox="true" ValidationGroup="valGrp"/>