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;
            }

        }
  • 相关阅读:
    pat 09-排序1. 排序(25)
    pat 06-图2. Saving James Bond
    hdu 2818 Building Block
    并查集
    hdu 1213 How Many Tables
    hdu 1232 畅通工程
    hdu 1258 Sum It Up
    如何查看Navicat 查询结果
    Navicat查询功能怎么用
    如何设置Navicat 筛选向导
  • 原文地址:https://www.cnblogs.com/Random/p/400712.html
Copyright © 2011-2022 走看看