WPF Text Box Validations on Key Press (Using Character) - C#
public void textBox1_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
if (!NumericOnly(e.Text)) // Like this Use the following methods for various Validations
{
e.Handled = true;
}
}
public bool NumericOnly(string p)
{
char[] inputvalue = p.ToCharArray(0,1);
int value = Convert.ToInt16(inputvalue[0]);
if ((value >= 48 && value <= 57) || (value == 8) || (value == 127))
return true;
else
return false;
}
public bool NumericandDotOnly(string p)
{
char[] inputvalue = p.ToCharArray(0, 1);
int value = Convert.ToInt16(inputvalue[0]);
if ((value >= 48 && value <= 57) || (value == 8) || (value == 127) || (value == 46))
return true;
else
return false;
}
public bool AlphaNumericOnly(string p)
{
char[] inputvalue = p.ToCharArray(0, 1);
int value = Convert.ToInt16(inputvalue[0]);
if ((value >= 48 && value <= 57) || (value >= 65 && value <= 90) || (value >= 97 && value <= 122) || (value == 8) || (value == 127))
return true;
else
return false;
}
public bool AlphabetsOnly(string p)
{
char[] inputvalue = p.ToCharArray(0, 1);
int value = Convert.ToInt16(inputvalue[0]);
if ((value >= 65 && value <= 90) || (value >= 97 && value <= 122) || (value == 8) || (value == 127))
return true;
else
return false;
}
public bool AlphabetsandDotOnly(string p)
{
char[] inputvalue = p.ToCharArray(0, 1);
int value = Convert.ToInt16(inputvalue[0]);
if ((value >= 65 && value <= 90) || (value >= 97 && value <= 122) || (value == 8) || (value == 127) || (value == 46))
return true;
else
return false;
}
public bool AlphabetsUpperCaseOnly(string p)
{
char[] inputvalue = p.ToCharArray(0, 1);
int value = Convert.ToInt16(inputvalue[0]);
if ((value >= 65 && value <= 90) || (value == 8) || (value == 127))
return true;
else
return false;
}
public bool AlphabetsLowerCaseOnly(string p)
{
char[] inputvalue = p.ToCharArray(0, 1);
int value = Convert.ToInt16(inputvalue[0]);
if ((value >= 97 && value <= 122) || (value == 8) || (value == 127))
return true;
else
return false;
}
For Email Validations - Use the Following
public void button1_Click(object sender, RoutedEventArgs e)
{
if (EmailAddressOnly(textBox5.Text.Trim()))
MessageBox.Show("Success");
else
MessageBox.Show("Failed");
}
public void textBox1_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
if (!NumericOnly(e.Text)) // Like this Use the following methods for various Validations
{
e.Handled = true;
}
}
public bool NumericOnly(string p)
{
char[] inputvalue = p.ToCharArray(0,1);
int value = Convert.ToInt16(inputvalue[0]);
if ((value >= 48 && value <= 57) || (value == 8) || (value == 127))
return true;
else
return false;
}
public bool NumericandDotOnly(string p)
{
char[] inputvalue = p.ToCharArray(0, 1);
int value = Convert.ToInt16(inputvalue[0]);
if ((value >= 48 && value <= 57) || (value == 8) || (value == 127) || (value == 46))
return true;
else
return false;
}
public bool AlphaNumericOnly(string p)
{
char[] inputvalue = p.ToCharArray(0, 1);
int value = Convert.ToInt16(inputvalue[0]);
if ((value >= 48 && value <= 57) || (value >= 65 && value <= 90) || (value >= 97 && value <= 122) || (value == 8) || (value == 127))
return true;
else
return false;
}
public bool AlphabetsOnly(string p)
{
char[] inputvalue = p.ToCharArray(0, 1);
int value = Convert.ToInt16(inputvalue[0]);
if ((value >= 65 && value <= 90) || (value >= 97 && value <= 122) || (value == 8) || (value == 127))
return true;
else
return false;
}
public bool AlphabetsandDotOnly(string p)
{
char[] inputvalue = p.ToCharArray(0, 1);
int value = Convert.ToInt16(inputvalue[0]);
if ((value >= 65 && value <= 90) || (value >= 97 && value <= 122) || (value == 8) || (value == 127) || (value == 46))
return true;
else
return false;
}
public bool AlphabetsUpperCaseOnly(string p)
{
char[] inputvalue = p.ToCharArray(0, 1);
int value = Convert.ToInt16(inputvalue[0]);
if ((value >= 65 && value <= 90) || (value == 8) || (value == 127))
return true;
else
return false;
}
public bool AlphabetsLowerCaseOnly(string p)
{
char[] inputvalue = p.ToCharArray(0, 1);
int value = Convert.ToInt16(inputvalue[0]);
if ((value >= 97 && value <= 122) || (value == 8) || (value == 127))
return true;
else
return false;
}
For Email Validations - Use the Following
public void button1_Click(object sender, RoutedEventArgs e)
{
if (EmailAddressOnly(textBox5.Text.Trim()))
MessageBox.Show("Success");
else
MessageBox.Show("Failed");
}
public bool EmailAddressOnly(string p)
{
if (Regex.Match(p, @"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*").Success)
return true;
else
return false;
}