正则表达式 - 最小和最大字符长度,复制和粘贴文本时的奇怪错误

时间:2011-12-09 07:48:22

标签: asp.net regex validation

我使用asp.net和c#。

我对正则表达式的文本框有一些奇怪的问题。正如你从我的代码片段中看到的那样,我使用的是RegularExpressionValidator,它应该可以在客户端和服务器端工作。

我正在测试TextBox,我注意到当我从TextBox中的某些网页复制并过去一些文本时,RegularExpressionValidator似乎无法正常工作(结果似乎是一个空输入)(如果我改为输入一些文本是工作正常)。

如果我的RegEx正确,我很担心“^([\s\S]){4,128}$"我需要检查输入是否在最小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>

1 个答案:

答案 0 :(得分:1)

这可能是一个疯狂的猜测但是试一试。假设你的正则表达式是正确的:

  1. 将验证组添加到Regex Validator和调用验证的控件。
  2. 喜欢

    <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"/>