程式碼
protected void btnSubmit_Click(object sender, EventArgs e) {
string text = txtInput.Text.Trim(); // 去除首尾空白
int len = text.Length;
if (len == 0) {
lblMsg.Text = "內容不能為空";
return;
}
if (len > 800) {
lblMsg.Text = "字數超過 800 限制";
return;
}
// 通過驗證,後續業務邏輯
SaveToDb(text);
}
前端輔助驗證 (用戶體驗更好)
<asp:TextBox ID="txtInput" runat="server" TextMode="MultiLine" MaxLength="800" />
<asp:RequiredFieldValidator ID="rfv" runat="server" ControlToValidate="txtInput"
ErrorMessage="不能為空" ForeColor="Red" />
<asp:RegularExpressionValidator ID="rev" runat="server" ControlToValidate="txtInput"
ValidationExpression="^[\s\S]{1,800}$" ErrorMessage="最多 800 字" />
關鍵點
Trim() 避免純空白通過非空檢查。
MaxLength 僅對單行 TextMode="SingleLine" 生效,MultiLine 需靠 RegularExpressionValidator 或後端檢查。
- 後端驗證不可省略,前端可繞過。