사용자가 텍스트 필드에 숫자를 입력했는지 어떻게 확인할 수 있습니까? 그들이 텍스트 이외의 데이터를 입력하면 오류 메시지를 표시하고 다시 입력을 받아야합니다. 어떤 도움을 주시면 감사하겠습니다. 감사.사용자 입력 유효성 검사 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");
}
을 검증이나 키 누르기 이벤트를 기록 할 경우 –
http://msdn.microsoft.com/en-us/ library/system.windows.forms.errorprovider (v = vs.110) .aspx –
@LIoyd 숫자는 내가 텍스트로 인식하지 못하는 유일한 문자는 아닙니다. 실제로 나는'[a-z] [A-Z] '또는 무엇인가를 검사하기 위해 정규식과 같은 것을 필요로한다고 생각합니다. – Leron