【发布时间】:2013-05-29 04:15:47
【问题描述】:
我一直在尝试验证多行文本框。当然它不起作用。
<asp:TextBox ID="t_noteTextBox" runat="server" Width="700" Text='<%# Bind("t_note") %>' TextMode="MultiLine" Rows="3" MaxLength="700" />
<asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ErrorMessage="Special Characters not allowed." ForeColor="Red"
ControlToValidate="t_noteTextBox" ValidationExpression="(?m)([a-z]|[A-Z]|[0-9]|[ ]|[-]|[_]|[.]|[,]|[\r]|[\n])*" Display="Dynamic"></asp:RegularExpressionValidator>
<asp:RegularExpressionValidator runat="server" ID="valInput" ControlToValidate="t_noteTextBox" ValidationExpression="^[\s\S]{0,740}$"
ErrorMessage="Please enter a maximum of 740 characters" Display="Dynamic" ForeColor="Red"></asp:RegularExpressionValidator>
只要我不添加回车,表达式就可以正常工作。一旦我去一个新的线路,我就会得到一个错误。 我什至抬头发现了 ?m 多行选项。 但这也不起作用。 在 Expresso 中测试正则表达式效果很好。
(?m)([a-z]|[A-Z]|[0-9]|[ ]|[-]|[_]|[.]|[,]|[\r]|[\n])*
但只要我把它放在网站上,它就没有。 有什么想法吗?
【问题讨论】:
-
你遇到什么类型的错误
-
那行不通。当你去一个新行时它会停止。