Java 我需要验证电子邮件地址,并在下一页确认<;第一个字母>;xxxxx@<;域首字母>;xxxx.com

Java 我需要验证电子邮件地址,并在下一页确认<;第一个字母>;xxxxx@<;域首字母>;xxxx.com,java,spring,jsp,struts,Java,Spring,Jsp,Struts,用户将输入电子邮件地址并单击验证按钮。验证后,在下一页中,电子邮件地址将显示为emailxxxxxxxx(直到@symbol)@domain的第一个字母namxxxx(直到域名长度).com。xxxxx表示名称的长度 在这里,我可以使用JavaRegx验证电子邮件地址,但不能显示上面提到的模式。用java实现的任何想法。我对此很陌生,如果有任何错误,请原谅,因为您对需求的描述非常模糊。这可能是你的一个起点 String emailAddress = "john.doe@example.com";

用户将输入电子邮件地址并单击验证按钮。验证后,在下一页中,电子邮件地址将显示为emailxxxxxxxx(直到@symbol)@domain的第一个字母namxxxx(直到域名长度).com。xxxxx表示名称的长度


在这里,我可以使用JavaRegx验证电子邮件地址,但不能显示上面提到的模式。用java实现的任何想法。我对此很陌生,如果有任何错误,请原谅,因为您对需求的描述非常模糊。这可能是你的一个起点

String emailAddress = "john.doe@example.com";
String secretAddress = emailAddress.replaceAll("(.{4}).*@(.{4}).*(\\..*)", "$1xxxxxxxx@$2xxxx$3");
System.out.println(secretAddress);
输出

johnxxxxxxxx@examxxxx.com

您可以在JSP页面本身中使用javascript,就像

<script>
function myFunction() {
    var str = "deepak.kumar@gmail.com";
    var res = str.substring(0, indexOf("@");
   var res2= str.substring(str.indexOf("@")+1, str.length);
}
</script>

函数myFunction(){
var str=“deepak。kumar@gmail.com";
var res=str.substring(0,indexOf(“@”);
var res2=str.substring(str.indexOf(“@”)+1,str.length);
}
输出:res=deepak.kumar res2=gmail.com试试这个-

String yourEmail = "anewemail@gmail.com"; // any email id
String[] splitString = yourEmail.split("@");

firstLetter = String.valueOf(splitString[0].charAt(0));
String[] secondPart = splitString[1].split(".com");
String finalAnswer = firstLetter+"xxxxxx"+"@"+ secondPart[0].charAt(0)+"xxx.com"; 

发布你的代码,到目前为止你做了什么?