java中编写一个邮箱格式,怎么编写

如题所述

合法E-mail地址:
1. 必须包含一个并且只有一个符号“@”
2. 第一个字符不得是“@”或者“.”
3. 不允许出现“@.”或者.@
4. 结尾不得是字符“@”或者“.”
5. 允许“@”前的字符中出现“+”
6. 不允许“+”在最前面,或者“+@”

正则表达式如下:
-----------------------------------------------------------------------
^(\w+((-\w+)|(\.\w+))*)\+\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$
-----------------------------------------------------------------------

字符描述:
^ :匹配输入的开始位置。
\:将下一个字符标记为特殊字符或字面值。
* :匹配前一个字符零次或几次。
+ :匹配前一个字符一次或多次。
(pattern) 与模式匹配并记住匹配。
x|y:匹配 x 或 y。
[a-z] :表示某个范围内的字符。与指定区间内的任何字符匹配。
\w :与任何单词字符匹配,包括下划线。
$ :匹配输入的结尾。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-15
//不清楚您的具体需求是什么,我现在就暂且理解为:校验邮箱格式吧

/**
 * 2016年5月16日下午7:17:45
 * 
 * @author 3306 TODO 使用正则校验邮箱格式
 *
 */
public class EmailRegex {
    /*
     * 校验邮箱正则表达式:邮箱由数字或字母组成,结尾为com或者cn
     */
    private static String regex = "[0-9a-zA-Z]{1,}@[0-9a-zA-Z]{1,}\\.(com|cn)";

    public static boolean isRightSytax(String email) {
        if (null == email) {
            return false;
        }
        return email.matches(regex);
    }

    public static void main(String[] args) {

        String email = "93427295@qq.com";

        System.out.println(isRightSytax(email));
    }

}

本回答被网友采纳

要用java插入一个邮箱地址
alert("填写正确邮箱");} }

java :从控制台输入一个字符串,验证是不是邮箱?实例一个
import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in);System.out.println("请输入一个邮箱地址:");String mail = sc.nextLine();\/ 设定邮箱地址的合法规则,合法邮箱地址要求如下:(1)字符必须是英文或数字开始 (2...

java 英文版QQ邮箱正则表达式怎么写(例如abcdefg.abc@qq.com)_百度知 ...
只匹配qq邮箱?^[a-z_\\d]+(?:\\.[a-z_\\d]+)*@qq\\.com

我的世界java版登录里的电子邮箱怎么写
首先你要下载和注册一个电子邮箱。你可以下载邮箱大师。邮箱大师下载后可以使用拼音字母注册。也可以使用拼音加阿拉伯数字注册。注册完成后邮箱就可以收发电子邮件了。也可以使用邮箱的账号注册应用软件了。注册的号码就是你的邮箱账号。也是你的邮箱地址。我的世界着重于让玩家去探索、交互,并且改变一个由一...

利用Java的字符串处理技术,编写一个验证Email地址合法性的程序_百度...
实现原理,实际上就是输入一个字符串,之后通过正则表达式验证此字符串是否符合邮箱的格式规范,通过以下工具类即可:import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegisterCheck { \/** * 验证输入的邮箱格式是否符合 * @param email * @return 是否合法 ...

实现一个小型通讯录。Java
private String phone;private String email;private String company; public String getCompany() { return company;} public void setCompany(String company) { this.company = company;} public String getEmail() { return email;} public void setEmail(String email) { this.email = email...

请问各位大虾,用java做的一个邮箱登陆界面,不用数据库,如何实现输入的...
你在验证页面上写个 user="..." pass="...",然后得到输入的数据。再用equals进行比较啊。

如何用JAVA语句判断邮箱的正确格式
import java.util.regex.Matcher;import java.util.regex.Pattern;public class StringTest { public static void main(String[] args) { Pattern p = Pattern.compile("^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\\\\.([a-zA-Z0-9_-])+)+$");Matcher m = p.matcher("wangxu198709@...

求JAVA程序 :大神看看 要求如题 写好发我邮箱 847791237@qq.com...
public class TestMain { public static void main(String[] args){ try { java.io.File file = new java.io.File("target.txt");java.io.FileOutputStream fos = new java.io.FileOutputStream(file);FileInputStream fis = new FileInputStream(new File("source1.txt"));FileInputStream ...

如何引用java的这一个验证邮箱地址格式是否正确的类?
if(regexInput.emailFormat(txt_email.getText())){ }else{ dlg.messageDlg("您填写的Email格式错误,请核对后再修改!");\/\/你确定本句能起作用吗?}

相似回答