我对Java比较陌生,我正在制作一个包含电子邮件和电话号码等详细信息的登录表单。我想知道如何验证电子邮件和电话号码是否有效?例如,电子邮件必须有一个"@"和一个域名。电话号码必须是11位。我该怎么做呢?
谢谢!
电子邮件验证
- 您可以使用正则表达式匹配来验证电子邮件是否正确。
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));
- 您可以使用apache-commons库来测试电子邮件地址
emailAddress = "username@domain.com";
assertTrue(EmailValidator.getInstance()
.isValid(emailAddress));
<<p>电话号码/strong>- 如果电话号码是简单的10位数字,那么您可以使用正则表达式
"^\d{10}$"
你可以通过google使用
libphonenumber
库。引用
- https://www.baeldung.com/java-email-validation-regex
- https://www.baeldung.com/java-regex-validate-phone-numbers