wpf TextBox 验证

以下内容适合像我一样的新手!有什么好的建议!还望大家指点!

效果图如下:


第一步:先 新建文件夹 CheckValueLibrary  在新建一个类 PhoneNumberCheck 用于验证 此类继承 ValidationRule 类!

PhoneNumberCheck  类代码如下(正则表达式有错,可借鉴方法):

namespace Demo1.CheckValueLibrary
{
    //
    public class PhoneNumberCheck:ValidationRule
    {
        public override ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo)
        {
            string PoneNumber = value.ToString();
            bool rt= Regex.IsMatch(PoneNumber, "^[0-9]*$");// 正则表达式(验证是否为数字)
            if (!rt || PoneNumber.Length > 11)
            {
                return new ValidationResult(false,"请输入正确的电话号码");
            }
            else 
            {
                return new ValidationResult(true, null);
            }
        }
    }
}
第二步:在窗体中引用 验证的命名空间    xmlns:CheckValue="clr-namespace:Demo1.CheckValueLibrary"

第三步:自定义错误提示模板样式,代码如下:


        
    

第四步:在TextBox中 加入验证,代码如下:


      
           
                  
                  
                     
                 
           
       
OK!运行可看效果,根据所选加以改进!




你可能感兴趣的:(WPF)