Java中的电话和电子邮件验证



我对Java比较陌生,我正在制作一个包含电子邮件和电话号码等详细信息的登录表单。我想知道如何验证电子邮件和电话号码是否有效?例如,电子邮件必须有一个"@"和一个域名。电话号码必须是11位。我该怎么做呢?

谢谢!

电子邮件验证

  1. 您可以使用正则表达式匹配来验证电子邮件是否正确。
emailAddress = "username+something@domain.com";
regexPattern = "^(?=.{1,64}@)[A-Za-z0-9\+_-]+(\.[A-Za-z0-9\+_-]+)*@" 
+ "[^-][A-Za-z0-9\+-]+(\.[A-Za-z0-9\+-]+)*(\.[A-Za-z]{2,})$";
assertTrue(EmailValidation.patternMatches(emailAddress, regexPattern));
  1. 您可以使用apache-commons库来测试电子邮件地址
emailAddress = "username@domain.com";
assertTrue(EmailValidator.getInstance()
.isValid(emailAddress));
<<p>电话号码/strong>
  1. 如果电话号码是简单的10位数字,那么您可以使用正则表达式"^\d{10}$"
  2. 你可以通过google使用libphonenumber库。

引用

  1. https://www.baeldung.com/java-email-validation-regex
  2. https://www.baeldung.com/java-regex-validate-phone-numbers

最新更新