如何检查用户是否在文本字段中输入了数字?如果他们输入的数据不是文本,我想要显示一个错误消息并循环回来再次输入他们的输入。任何帮助将不胜感激。谢谢。验证用户输入C#
下面的代码:
myCmd.CommandText = "INSERT INTO Guest(Guest_First_Name, Guest_Surname, Guest_Address, Guest_Postcode, Guest_Telephone, [Guest_E-mail])" + "VALUES(@Fname, @Sname, @Address, @Postcode, @Telephone, @Email)";
myCmd.Parameters.Add("@Fname", OleDbType.Char).Value = firstName.Text;
myCmd.Parameters.Add("@Sname", OleDbType.Char).Value = surname.Text;
myCmd.Parameters.Add("@Address", OleDbType.Char).Value = address.Text;
myCmd.Parameters.Add("@Postcode", OleDbType.Char).Value = postcode.Text;
myCmd.Parameters.Add("@Telephone", OleDbType.Char).Value = telephone.Text;
myCmd.Parameters.Add("@Email", OleDbType.Char).Value = email.Text;
connect.Open();
int rowsChanged = myCmd.ExecuteNonQuery();
connect.Close();
if (rowsChanged == 1)
{
MessageBox.Show("Record Inserted");
}
else
{
MessageBox.Show("Error: Record Not Inserted");
}
@ Lioyd..Use服务器端验证控件或写按键事件 –
http://msdn.microsoft.com/en-us/ library/system.windows.forms.errorprovider(v = vs.110).aspx –
@Looyd数字不是我认为不能识别为文本的唯一字符。事实上,我认为你需要类似正则表达式来检查'[a-z] [A-Z]'什么的。 – Leron