zoukankan      html  css  js  c++  java
  • Code-Validator:验证字符串包含内容

    ylbtech-Code-Validator:验证字符串包含内容 
    1.返回顶部
    1、
    using System;
    using System.Text;
    using System.Text.RegularExpressions;
    
    namespace Sp.Common
    {
        public class ValidatorHelper
        {
            /// <summary>  
            /// 验证字符串包含内容  
            /// </summary>  
            /// <param name="input">待验证的字符串</param>  
            /// <param name="withEnglishCharacter">是否包含英文字母</param>  
            /// <param name="withNumber">是否包含数字</param>  
            /// <param name="withChineseCharacter">是否包含汉字</param>  
            /// <returns>是否匹配</returns>  
            public static bool IsStringInclude(string input, bool withEnglishCharacter, bool withNumber, bool withChineseCharacter)
            {
                if (!withEnglishCharacter && !withNumber && !withChineseCharacter)
                    return false;//如果英文字母、数字和汉字都没有,则返回false  
                StringBuilder patternString = new StringBuilder();
                patternString.Append("^[");
                if (withEnglishCharacter)
                    patternString.Append("a-zA-Z");
                if (withNumber)
                    patternString.Append("0-9");
                if (withChineseCharacter)
                    patternString.Append(@"u4E00-u9FA5");
                patternString.Append("]+$");
                return IsMatch(input, patternString.ToString());
            }
    
            #region 匹配方法  
            /// <summary>  
            /// 验证字符串是否匹配正则表达式描述的规则  
            /// </summary>  
            /// <param name="inputStr">待验证的字符串</param>  
            /// <param name="patternStr">正则表达式字符串</param>  
            /// <returns>是否匹配</returns>  
            public static bool IsMatch(string inputStr, string patternStr)
            {
                return IsMatch(inputStr, patternStr, false, false);
            }
    
            /// <summary>  
            /// 验证字符串是否匹配正则表达式描述的规则  
            /// </summary>  
            /// <param name="inputStr">待验证的字符串</param>  
            /// <param name="patternStr">正则表达式字符串</param>  
            /// <param name="ifIgnoreCase">匹配时是否不区分大小写</param>  
            /// <returns>是否匹配</returns>  
            public static bool IsMatch(string inputStr, string patternStr, bool ifIgnoreCase)
            {
                return IsMatch(inputStr, patternStr, ifIgnoreCase, false);
            }
    
            /// <summary>  
            /// 验证字符串是否匹配正则表达式描述的规则  
            /// </summary>  
            /// <param name="inputStr">待验证的字符串</param>  
            /// <param name="patternStr">正则表达式字符串</param>  
            /// <param name="ifValidateWhiteSpace">是否验证空白字符串</param>  
            /// <returns>是否匹配</returns>  
            public static bool IsMatch1(string inputStr, string patternStr, bool ifValidateWhiteSpace)
            {
                return IsMatch(inputStr, patternStr, false, ifValidateWhiteSpace);
            }
    
            /// <summary>  
            /// 验证字符串是否匹配正则表达式描述的规则  
            /// </summary>  
            /// <param name="inputStr">待验证的字符串</param>  
            /// <param name="patternStr">正则表达式字符串</param>  
            /// <param name="ifIgnoreCase">匹配时是否不区分大小写</param>  
            /// <param name="ifValidateWhiteSpace">是否验证空白字符串</param>  
            /// <returns>是否匹配</returns>  
            public static bool IsMatch(string inputStr, string patternStr, bool ifIgnoreCase, bool ifValidateWhiteSpace)
            {
                if (!ifValidateWhiteSpace && string.IsNullOrEmpty(inputStr))
                    return false;//如果不要求验证空白字符串而此时传入的待验证字符串为空白字符串,则不匹配  
                Regex regex = null;
                if (ifIgnoreCase)
                    regex = new Regex(patternStr, RegexOptions.IgnoreCase);//指定不区分大小写的匹配  
                else
                    regex = new Regex(patternStr);
                return regex.IsMatch(inputStr);
            }
            #endregion
        }
    }
    2、
    2.返回顶部
     
    3.返回顶部
     
    4.返回顶部
     
    5.返回顶部
     
     
    6.返回顶部
     
    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    十二星座职业成功忠告
    一文为你详解Unique SQL原理和应用
    如何在软件发布计划中自动化语义化版本与变更日志
    云图说 | 云上资源管控有神器!关于IAM,你想知道的都在这里!
    15年华为云视频架构师采访实录:揭秘未来音视频行业的科技趋势!
    【智简联接,万物互联】华为云·云享专家董昕:Serverless和微服务下, IoT的变革蓄势待发
    让你的产品更懂世界:如何提升场景文本识别中的语言模型
    一文带你彻底了解大数据处理引擎Flink内存管理
    未雨绸缪,数据保护之NBU介质备份
    六个步骤,从零开始教你搭建基于WordPress的个人博客
  • 原文地址:https://www.cnblogs.com/storebook/p/12685340.html
Copyright © 2011-2022 走看看