zoukankan      html  css  js  c++  java
  • WPF TextBox 正则验证 大于等于0 小于等于1 的两位小数

    正则:^(0.d+|[1-9][0-9]|1)$

    TextBox绑定正则验证

    <TextBox x:Name="txb"   MaxLength="6" Margin="1 0 0 0"  Width="40" >
        <TextBox.Text>
            <Binding Path="Opacity" ValidatesOnExceptions="True" ValidatesOnDataErrors="True" StringFormat="F2"            
              Mode="TwoWay" UpdateSourceTrigger="PropertyChanged"                              >
                <Binding.ValidationRules>
                    <shared1:InventoryValidationRule  InventoryPattern="^(0.d+|[1-9][0-9]|1)$"/>
                </Binding.ValidationRules>
           </Binding>
        </TextBox.Text>
    </TextBox>

     

    用到的InventoryValidationRule类:

     public class InventoryValidationRule : ValidationRule
        {
            #region Properties

            public string InventoryPattern { get; set; }

            #endregion Properties

            #region Methods

            public override ValidationResult Validate(
                      object value, CultureInfo cultureInfo)
            {
                if (InventoryPattern == null)
                    return ValidationResult.ValidResult;

                if (!(value is string))
                    return new ValidationResult(false,
                   "Inventory should be a comma separated list of model numbers as a string");

                string[] pieces = value.ToString().Split(',');
                Regex m_RegEx = new Regex(InventoryPattern);

                foreach (string item in pieces)
                {
                    Match match = m_RegEx.Match(item);
                    if (match == null || match == Match.Empty)
                        return new ValidationResult(
                          false, "Invalid input format");
                }

                return ValidationResult.ValidResult;
            }

            #endregion Methods
        }

  • 相关阅读:
    CSS3 transform 属性(2D,3D旋转)
    django中视图函数中装饰器
    第55课 经典问题解析四
    第52课 C++中的抽象类和接口
    机器学习中的数学(5)-强大的矩阵奇异值分解(SVD)及其应用
    对称矩阵、Hermite矩阵、正交矩阵、酉矩阵、奇异矩阵、正规矩阵、幂等矩阵、合同矩阵、正定矩阵
    机器学习算法之决策树
    python读写csv时中文乱码问题解决办法
    shiro工作过程
    Nginx在windows上安装 及 Nginx的配置及优化
  • 原文地址:https://www.cnblogs.com/wangyan89smile/p/10037145.html
Copyright © 2011-2022 走看看