私はVisual Studio 4.6.01038を使用しています。私はASP.NETでかなり新しいです。私は非常に簡単な登録ページを持っており、ユーザーは彼の名前、通り、電話番号を入力します。入力ボックスの入力を制御して、ユーザーが特定の方法で入力する必要があるようにします。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 />
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>
Register.aspx.cs:
protected void Button1_Click(object sender, EventArgs e)//register button
{
try
{
SqlCommand myCommand = new SqlCommand();
//SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings("Data Source=(LocalDB);MSSQLLocalDB;AttachDbFilename=|DataDirectory|;Database.mdf;Integrated Security=True"));
SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\lab1.mdf;Integrated Security=True");
//SqlConnection conn = new SqlConnection("ConnectionStringBooks");
conn.Open();
myCommand = new SqlCommand("INSERT INTO userdata(username, street, telephonenum) VALUES ('" + namebox.Text + "','" + streetbox.Text + "','" + phonebox.Text + "')", conn);
myCommand.ExecuteNonQuery();
Response.Redirect("~/Store.aspx?name="+namebox.Text+"");
}
catch (Exception ex)
{
Label1.Text = ex.Message;
Label1.Visible=true;
}
}
私は入力の有効/形式を確認するために正規表現を使用することをお勧めします:https://msdn.microsoft.com/en-us/library/ms972966.aspx –
'ストリート名は文字で始まり、スペースでなければなりません。数字でなければなりません。' [Falsehoodsプログラマーがアドレスを信じることを強くお勧めします](https://www.mjt.me.uk/posts/false-programers-believe-about-addresses /) –
'電話番号は数字だけを含んでいなければなりません。' [Falsehoods Programmersは電話番号について](https://github.com/googlei18n/libphonenumber/blob/master/FALSEHOODS。 md) –