首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

ASP.NET 後台判斷 TextBox 是否為空及長度限制

     編輯:程式設計綜合問答

程式碼

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 或後端檢查。
  • 後端驗證不可省略,前端可繞過。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved