java.string判断是不是合法的邮箱格式和全数字?

就是有一个String s1 = new String();
然后s1获取了用户的输入值,求判断s1是不是邮箱的格式,符合“XXX@XX.com”
有现成的方法最好。

另外一个String s2 = new String();
然后s2获取了用户的输入值,求判断s1是不是电话号码,也就是全数字的格式。

//这有个正则表达式的使用方法的例子,先粘出来让你看看

 public static void checkMail(String mail) {
  // 需求:校验邮件地址
  String regex = "[a-zA-Z0-9_]{6,12}+@[a-zA-Z]+(\\.[a-zA-Z]+){1,3}";
  System.out.println("mail is " + mail.matches(regex));
 }

你给她 传入一个邮件的地址(字符串类型)它可以判断是不是合法,合法输出,true,不合法输出false.

下面是个附件,你下载来自己拿去研究吧 。电话号码更好写,看了里面的例子你肯定就会了。
  

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-04
Pattern p = Pattern.compile(“[0-9]");
Matcher m = p.matcher("44561313");
boolean b = m.matches();
这个是全数字的,你上网查下各种正则表达式的判断
^(\w+((-\w+)|(\.\w+))*)\+\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$

这个好像是邮箱的本回答被网友采纳
第2个回答  2013-06-05
用正则表达式:
判断邮箱:

String malReg = "\\w+@\\w+\\.com";//完全按照你要求、、

boolean b = s1.matches(malReg);

判断电话号码:

String telReg = "d{11}";//11位纯数字
b = s2.matches(telReg);

如何用java检验电子邮箱格式的合法性?要用到String的方法来判断
public static boolean validateEmail(String email) { boolean flag = false;int pos = email.indexOf("@");if (pos == -1 || pos == 0 || pos == email.length() - 1) { return false;} String[] strings = email.split("@");if (strings.length != 2) {\/\/ 如果邮箱不是xx...

如何用JAVA语句判断邮箱的正确格式
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@gmail.com");\/\/Mather m = p...

利用Java的字符串处理技术,编写一个验证Email地址合法性的程序
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegisterCheck { \/** * 验证输入的邮箱格式是否符合 * @param email * @return 是否合法 *\/ public static boolean emailFormat(String email) { boolean tag = true; final String pattern1...

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

java 验证邮箱是否存在
一般的验证是 验证邮件地址格式是否正确,如果你需要验证邮箱是否存在就需要发个邮件过去,即使发过去 你也不知道是否存在,除非有邮件返回。所以一般只是验证邮件格式是否正确就可以了。

java如何验证一个email地址是否真实有效。
首先使用java提供的格式类判断email是否格式有误,然后使用开源框架,验证邮箱是否有用,示例如下:public static boolean checkEmail(String email) { if (!email.matches("[\\\\w\\\\.\\\\-]+@([\\\\w\\\\-]+\\\\.)+[\\\\w\\\\-]+")) { return false; } String host = ""; String ...

问JAVA高手!在java中如何判断E-mail的格式是否正确,请给我一段正确的...
alert("密码不能少于6个字符!");return false;} if(form.npassword.value==""){ alert("请再次输入密码!");return false;} if(form.password.value!=form.npassword.value){ alert("两次输入密码不相同!");return false;} if(form.email.value=="" || !( \/^[^@]+@[^@]+\\.[^@...

JAVA中,用正则表达式识别邮箱是否正确
String regex="[a-zA-Z0-9_\\\\-\\\\.]+@[a-zA-Z0-9]+(\\\\.(com|cn|org|edu|hk))";如果让他识别sina、qq、163的邮箱,则 String regex="[a-zA-Z0-9_\\\\-\\\\.]+@(sina|qq|163)+(\\\\.(com|cn|org|edu|hk))";

求java 上机练习题
import java.util.regex.Matcher;import java.util.regex.Pattern;public class RegexTest { \/** * @param args *\/ public static void main(String[] args) { \/\/ 测试是否为合法的身份证号码 String[] strs = { "130681198712092019", "13068119871209201x", "13068119871209201", "123456789012345", "...

JAVA中前台校验和后台校验哪个安全,如果后台校验安全为什么不取消前台校 ...
js代码是可以被禁用和篡改的,所以相对后台检验而言,安全性会低一些。前台校验不需要服务器返回数据的选项,例如密码为空啊,邮箱不合法啊,但是也需要后台校验,例如用户名重复校验,必须提交后台查询数据库,返回是否重复。原则就是能前台JS校验的就前台校验,一来快捷,二来减少服务器的压力。

相似回答