zoukankan      html  css  js  c++  java
  • How to using to Regular Expressions to validate email

    static boolean Jimmy_validateEmail(str _email)
    {
        str emailRegex = @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
        str email;
        List emailAddresses;
        ListEnumerator enum;
        System.Text.RegularExpressions.Regex regEx;
        System.Text.RegularExpressions.Match regMatch;
        InteropPermission permission = new InteropPermission(InteropKind::ClrInterop);

        boolean retVal;

        permission.assert();

        //BP Deviation documented
        regEx = new System.Text.RegularExpressions.Regex(emailRegex);

        // Split the email address string and validate each email address
        emailAddresses = SysEmailDistributor::splitEmail(_email);
        enum = emailAddresses.getEnumerator();
        while(enum.moveNext())
        {
            email = enum.current();

            if (email)
            {
                regMatch = regEx.Match(email);
                retVal = regMatch.get_Success();
            }
            else
                retVal = false;

            // If a single email address is invalid, the string is invalid
            if(!retVal)
                break;
        }

        return retVal;
    }
  • 相关阅读:
    Hibernate-查询缓存
    Hibernate-二级缓存 sessionFactory
    Hibernate-二级缓存策略
    Hibernate-一级缓存session
    缓存和连接池的区别
    Hibernate-一对多的关系维护
    Hibernate-缓存
    Java基础-jdk动态代理与cglib动态代理区别
    Java基础-CGLIB动态代理
    Java基础-静态代理与动态代理比较
  • 原文地址:https://www.cnblogs.com/Fandyx/p/2423423.html
Copyright © 2011-2022 走看看