Thursday, February 24, 2011

 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 bool EmailAddressOnly(string p)
    {
      if (Regex.Match(p, @"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*").Success)
        return true;
      else
        return false;    
    }    

No comments: