I have used email and web validation . for email I am using below code
@Size(min = 1, max = 191)
@Pattern(regexp = "^([0-9a-zA-Z]([-\\.\\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\\w]*[0-9a-zA-Z]\\.)+[a-zA-Z]{2,9})$")
private String email;
//for web address validation I have used following expression
@Size(min = 1, max = 191)
@Pattern(regexp = "^(https?:\\/\\/)?([\\w\\.]+)\\.([a-z]{2,6}\\.?)(\\/[\\w\\.]*)*\\/?$")
private String webAddress;