用于大写和小写的电子邮件正则表达式 - 允许在验证中匹配

时间:2014-10-22 23:03:00

标签: regex

我需要一个允许使用大写和小写的电子邮件的正则表达式,我想用jquery .match()进行验证。现在我只能使用小写。

^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$

我想要一个用于UC和LC或一个组合。谢谢你的帮助。

4 个答案:

答案 0 :(得分:0)

function validateEmail($email) {
  var emailRegex = /^[a-zA-Z]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/;
  if (!emailRegex.test( $email )) {
    return false;
  } else {
    return true;
  }
}

你可以使用它:

if( !validateEmail("LowUp@gmail.com")) { /* Code for an invalid emailaddress */ }

资源:https://stackoverflow.com/a/9082446/4168014

答案 1 :(得分:0)

正则表达式

 "^([\\w-]+(?:\\.[\\w-]+)*)@((?:[\\w-]+\\.)*\\w[\\w-]{0,66})\\.([A-Za-z]{2,6}(?:\\.[A-Za-z]{2,6})?)$"

当我们使用大写字母时,Reg表达式也有效。

答案 2 :(得分:0)

public class EmailValidator {

    public static final String EMAIL_REGEX_PATTERN = "^([\\w-]+(?:\\.[\\w-]+)*)@((?:[\\w-]+\\.)*\\w[\\w-]{0,66})\\.([A-Za-z]{2,6}(?:\\.[A-Za-z]{2,6})?)$";
    // static String emailId = "GAVIN.HOUSTON@TRANSPORT.NSW.au";
    // static String emailId = "GAVIN.HOUSTON@transport.gov.nsw.au";
    static String emailId = "ap.invoices@sydney.edu.au";

    public static void main(String[] args) {
        System.out.println("is valid email " + isValidEmail(emailId));
    }

    public static boolean isValidEmail(final String email) {
        boolean result = false;
        if (email != null) {
            Pattern pattern = Pattern.compile(EMAIL_REGEX_PATTERN);
            Matcher matcher = pattern.matcher(email);
            result = matcher.matches();
        }
        return result;
    }
}

答案 3 :(得分:0)

在查找电子邮件中大写和小写字母的正则表达式时遇到了这个问题,因此想用对我有用的答案来更新此问题,因为其他答案有一些限制。

AudioData

这将允许在电子邮件中使用。,数字,小写和大写字母,并且在“ @”符号后没有字符数限制。