zoukankan      html  css  js  c++  java
  • 今天写了个检测邮件格式的算法~~

    public class Check
        
    {
            
    public static bool CheckEmail(string EmailString)
            
    {
                
    bool Result=false;
                
    if(EmailString.Length>=3)
                
    {
                    
    bool atString=false;
                    
    bool dotString=false;
                    
    int atPosition=0,atCount=0;
                    
    int dotPosition=0;
                    
    string Postfix;
                    Postfix
    =EmailString.Substring(EmailString.Length-3,3);
                    Result
    =PostfixCheck(Postfix);
                    
    for(int i=0;i<EmailString.Length;i++)
                    
    {
                        
    if(EmailString.Substring(i,1)=="@")
                        
    {
                            atString
    =true;
                            atCount
    +=1;
                            atPosition
    =i;
                        }

                        
    if(EmailString.Substring(i,1)==".")
                        
    {
                            dotString
    =true;
                            dotPosition
    =i;
                        }

                    }

                    
    if(atString&&dotString&&atCount==1&&System.Math.Abs(atPosition-dotPosition)>1&&Result)
                        Result
    =true;
                    
    else
                        Result
    =false;
                }

                
    else
                    Result
    =false;
                
    return Result;

            }

            
    private static bool PostfixCheck(string PostfixString)
            
    {
                
    bool PostfixResult=false;
                
    string PostfixTableString="com|net|org|cn |jp |gov|edu|int|mil|biz|cc |tv |ac |au |de |fr |hk |tw |uk |us |"//要添加的后缀
                for(int i=0;i<PostfixTableString.Length;i+=4)
                
    {
                    
    if(PostfixString.ToUpper()==PostfixTableString.Substring(i,3).Trim().ToUpper()||PostfixString.Substring(1,2).ToUpper()==PostfixTableString.Substring(i,3).Trim().ToUpper())
                    
    {
                        PostfixResult
    =true;
                        
    break;
                    }

                }

                
    return PostfixResult;
            }

        }
  • 相关阅读:
    Kubernetes日志的6个最佳实践
    如何选出适合自己的管理Helm Chart的最佳方式?
    授权权限服务设计解析
    微服务中如何设计一个权限授权服务
    微服务中的网关
    ketchup服务治理
    ketchup 消息队列rabbitmq使用
    ketchup 注册中心consul使用
    微服务框架 ketchup 介绍
    微服务框架surging学习之路——序列化
  • 原文地址:https://www.cnblogs.com/Random/p/400712.html
Copyright © 2011-2022 走看看