C# 如何在ASP.NET中验证用户输入?

C# 如何在ASP.NET中验证用户输入?,c#,asp.net,visual-studio,validation,user-input,C#,Asp.net,Visual Studio,Validation,User Input,我使用的是visual studio 4.6.01038,我对ASP.NET还很陌生。我有一个非常简单的注册页面,用户在其中输入他的姓名、街道和电话号码。我想控制输入框中的输入,以便用户必须以某种方式写入 1) 名称/用户名字段不得为空,且不得包含数字 2) 街道名称应以字母开头,然后是空格,然后是数字,例如街道12 3) 电话号码必须仅包含号码 如果用户选择这些格式以外的其他格式,将要求他再次输入。 现在,所有这些都在说,我正在寻找一种更简单的方法来做这件事。[可能来自该特定文本字段的属性选项

我使用的是visual studio 4.6.01038,我对ASP.NET还很陌生。我有一个非常简单的注册页面,用户在其中输入他的姓名、街道和电话号码。我想控制输入框中的输入,以便用户必须以某种方式写入

1) 名称/用户名字段不得为空,且不得包含数字

2) 街道名称应以字母开头,然后是空格,然后是数字,例如街道12

3) 电话号码必须仅包含号码

如果用户选择这些格式以外的其他格式,将要求他再次输入。 现在,所有这些都在说,我正在寻找一种更简单的方法来做这件事。[可能来自该特定文本字段的属性选项卡?] 或者,如果我是以编程方式进行的,我应该在哪里进行,如何进行

以下是我正在编写的代码:

Register.aspx:

    <form id="form1" runat="server">
    <div>
     Name<asp:TextBox ID="namebox" runat="server" OnTextChanged="namebox_TextChanged"></asp:TextBox>
        <br />  <br />
&nbsp;Street<asp:TextBox ID="streetbox" runat="server"></asp:TextBox>
        <br />  <br />
 Phone Number  <asp:TextBox ID="phonebox" runat="server"></asp:TextBox>
 <asp:Button ID="Button1" runat="server" Text="Register" OnClick="Button1_Click" /><br />
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
        <br /><br />

    </div>
    </form>

ASP.NET验证控件验证用户输入数据,以确保不会存储无用、未经验证或矛盾的数据

<asp:RequiredFieldValidator ID="rfvcandidate" 
   runat="server" ControlToValidate ="ddlcandidate"
   ErrorMessage="Please choose a candidate" 
   InitialValue="Please choose a candidate">

</asp:RequiredFieldValidator>

您可以在按钮单击事件中使用正则表达式

要在C#中使用正则表达式,您需要创建一个新的正则表达式对象:

Regex regex = new Regex([expression]);
然后检查字符串是否与表达式匹配:

if(regex.match([string])){
     //ACCEPT DATA
}else{
     //REFUSE DATA
}
您需要的表达式是:

  • 名称/用户名:/\D+/
  • 电话号码:/\d+/
  • 街道:/\1(\D)\2(\s)\3(\D)/
我会将此与Oli提到的必需字段验证器相结合:

<asp:RequiredFieldValidator ID="rfvcandidate" 
runat="server" ControlToValidate ="ddlcandidate"
ErrorMessage="Please choose a candidate" 
InitialValue="Please choose a candidate">

我建议使用regex检查输入的有效性/格式:
街道名称应以字母开头,然后是空格,然后是数字
我强烈建议您阅读
电话号码必须只包含数字
同上
<asp:RequiredFieldValidator ID="rfvcandidate" 
runat="server" ControlToValidate ="ddlcandidate"
ErrorMessage="Please choose a candidate" 
InitialValue="Please choose a candidate">