⑴ java中,如何用一个函数,判断输入框里输入的是不是一个邮箱地址 也就是大家平时用的邮箱登录框如何编写呀
用正则表达式就可以了。
⑵ java怎样判断是否是MSN和qq邮箱
很好判断复啊,根据制'@'后面的域名判断啊,如果是qq.com则就是QQ邮箱,如果是hotmail.com之类的则就是MSN了
用正则表达式可以做到,也可用str.endWith("@hotmail.com")这个方法应该也好实现。
你试试。
good luck to you!
msn邮箱就是指以hotmail.com结尾的邮箱
同时还包括 后缀为msn.com的,微软以前的邮箱后缀,
再有啥我也不知道烈。
据'@'后面的域名判断啊
⑶ java后台怎么验证一个前台传过来的字符串中是否包含url地址和email
合法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 :与任何单词字符匹配,包括下划线。
$ :匹配输入的结尾。
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Test {
public static void main(String[] args) {
if(args.length != 1) {
System.out.println("请输入一个参数!");
System.exit(0);
}
Pattern p = Pattern.compile("^(\w+((-\w+)|(\.\w+))*)\+\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$");
Matcher m = p.matcher(args[0]);
boolean b = m.matches();
if(b) {
System.out.println("有效邮件地址");
} else {
System.out.println("无效邮件地址");
}
}
}
⑷ 如何用JAVA语句判断邮箱的正确格式
//判断是否为邮箱格式
引入正则表达式包文件
声明这样一个正则表达式:reg=/^\w+[@]\w+[.][\w.]+$/
if(!reg.exec(xxxx)){
………………
}else{
……
}
⑸ Java script中输入并判断是否为QQ邮箱
if(string.indexOf("@qq.com") != -1)
{
}
⑹ Java中不用正则表达式 如何验证邮箱
import java.util.Scanner;
public class Test
{
public static void main(String args[])
{
Scanner sc=new Scanner(System.in);
String name=sc.next();
if(chose(name))
{
System.out.println("邮箱合法");
}
else
{
System.out.println("邮箱非法");
}
}
public static boolean chose(String a)
{
String c;
String d;
char b=a.charAt(0);
if(a.equals(""))
{
return false;
}
if(b==' ' && b=='@' && b=='.')
{
return false;
}
c=a.substring(a.length()-4,a.length());
if(!(c.equals(".com")))
{
return false;
}
//用判定"@."是否存在好一些
if(!a.contains("@."))
{
return false;
}
}
参考:http://..com/question/59290561.html
⑺ java 编程 以字符串形式读取邮箱
String addr = "输入抄的邮箱地址袭";
String addrs[]=addr.split("@");
if (addrs.length()!=2)
{
"非法地址"
}
else
{
addrs[0]--用户名
addrs[1]--域名
}
⑻ 利用Java的字符串处理技术,编写一个验证Email地址合法性的程序
实现原理,实际上就是输入一个字符串,之后通过正则表达式验证此字符串是否符合邮箱的格式规范,通过以下工具类即可:
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassRegisterCheck{
/**
*验证输入的邮箱格式是否符合
*@paramemail
*@return是否合法
*/
(Stringemail)
{
booleantag=true;
finalStringpattern1="^([a-z0-9A-Z]+[-|//.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?//.)+[a-zA-Z]{2,}$";
finalPatternpattern=Pattern.compile(pattern1);
finalMatchermat=pattern.matcher(email);
if(!mat.find()){
tag=false;
}
returntag;
}
}
⑼ java判断字符串是否包含email地址
public static void main(String[] args) { // String total = "[email protected]"; String total = "请输入邮箱地址[email protected],看下是否正确.com"; int value = 0; int one_de = 0; int end_de = 0; System.out.println(total); one_de = total.indexOf("@"); if (one_de > 0) { value++; } end_de = total.substring(one_de + 1, total.length()).indexOf("."); String endstr = total.substring(one_de + 1, total.length()).substring(end_de + 1, end_de + 4); if (endstr.equals("com")) { value++; } if(total.substring(one_de+end_de+5, total.length()).indexOf("@")<1){//判断是否还包含@ value++; } if(total.substring(one_de+end_de+5, total.length()).indexOf(".")<1){//判断是否还包含. value++; }else{ int len= total.substring(one_de+end_de+5, total.length()).indexOf("."); String strwe=total.substring(one_de + end_de + 6+len, one_de + end_de + 5+len+4); if(strwe.equals("com")){ value--; } } String regex = "[a-zA-Z0-9_]{6,12}+@[a-zA-Z]+(\\.[a-zA-Z]+){1,3}"; String Temp = total.substring(one_de - 6, one_de + end_de + 5); boolean b = Temp.matches(regex); if (b&&value==4) { System.out.println("字符中友有效邮件地址"); } else { System.out.println("字符中友无效邮件地址"); } }