C# 如何在ASP.NET中验证用户输入?
我使用的是visual studio 4.6.01038,我对ASP.NET还很陌生。我有一个非常简单的注册页面,用户在其中输入他的姓名、街道和电话号码。我想控制输入框中的输入,以便用户必须以某种方式写入 1) 名称/用户名字段不得为空,且不得包含数字 2) 街道名称应以字母开头,然后是空格,然后是数字,例如街道12 3) 电话号码必须仅包含号码 如果用户选择这些格式以外的其他格式,将要求他再次输入。 现在,所有这些都在说,我正在寻找一种更简单的方法来做这件事。[可能来自该特定文本字段的属性选项卡?] 或者,如果我是以编程方式进行的,我应该在哪里进行,如何进行 以下是我正在编写的代码: Register.aspx: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) 电话号码必须仅包含号码 如果用户选择这些格式以外的其他格式,将要求他再次输入。 现在,所有这些都在说,我正在寻找一种更简单的方法来做这件事。[可能来自该特定文本字段的属性选项
<form id="form1" runat="server">
<div>
Name<asp:TextBox ID="namebox" runat="server" OnTextChanged="namebox_TextChanged"></asp:TextBox>
<br /> <br />
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">