我使用asp.net和c#。
我对正则表达式的文本框有一些奇怪的问题。正如你从我的代码片段中看到的那样,我使用的是RegularExpressionValidator,它应该可以在客户端和服务器端工作。
我正在测试TextBox,我注意到当我从TextBox中的某些网页复制并过去一些文本时,RegularExpressionValidator似乎无法正常工作(结果似乎是一个空输入)(如果我改为输入一些文本是工作正常)。
如果我的RegEx正确,我很担心“^([\s\S]){4,128}$"
我需要检查输入是否在最小4和最长128个字符的长度内。
由于
<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>
答案 0 :(得分:1)
这可能是一个疯狂的猜测但是试一试。假设你的正则表达式是正确的:
喜欢
<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"/>