zoukankan      html  css  js  c++  java
  • Code-Validator:验证电子邮箱

    ylbtech-Code-Validator:验证电子邮箱
    1.返回顶部
    1、
    using System;
    using System.Text.RegularExpressions;
    
    namespace Sp.Common
    {
        public class ValidatorHelper
        {
            /// <summary>  
            /// 验证电子邮箱  
            /// [@字符前可以包含字母、数字、下划线和点号;@字符后可以包含字母、数字、下划线和点号;@字符后至少包含一个点号且点号不能是最后一个字符;最后一个点号后只能是字母或数字]  
            /// </summary>  
            /// <param name="input">待验证的字符串</param>  
            /// <returns>是否匹配</returns>  
            public static bool IsEmail(string input)
            {
                ////邮箱名以数字或字母开头;邮箱名可由字母、数字、点号、减号、下划线组成;邮箱名(@前的字符)长度为3~18个字符;邮箱名不能以点号、减号或下划线结尾;不能出现连续两个或两个以上的点号、减号。  
                //string pattern = @"^[a-zA-Z0-9]((?<!(..|--))[a-zA-Z0-9._-]){1,16}[a-zA-Z0-9]@([0-9a-zA-Z][0-9a-zA-Z-]{0,62}.)+([0-9a-zA-Z][0-9a-zA-Z-]{0,62}).?|((25[0-5]|2[0-4]d|[01]?dd?).){3}(25[0-5]|2[0-4]d|[01]?dd?)$";  
                string pattern = @"^([w-.]+)@([w-.]+)(.[a-zA-Z0-9]+)$";
                return IsMatch(input, pattern);
            }
    
            #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/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    2012年8月20日 我单身了!
    IE8与VS2008 添加变量 脚本错误的解决方案
    感染导入表方法附源码(转载)
    获取远程网卡MAC地址(VC++)
    [转]VC 中 TreeView 全面解析
    利用INF安装服务启动
    IOCP编程之基本原理
    LIMIT 用法
    SQL Server 触发器的删除操作
    CLRviaCsharp学习笔记
  • 原文地址:https://www.cnblogs.com/storebook/p/12685717.html
Copyright © 2011-2022 走看看