我一直在嘗試驗證多行文本框。當然,這是行不通的。多行文本框新行字符regularexpressionvalidator問題
<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])*
但是,只要我把它放在網站上它不會。 任何想法?
什麼類型的錯誤是你得到 – Anirudha
這是行不通的。當你去到一條新線時,它會停下來。 – Prescient