要严格的验证手机号码,必须先要清楚现在已经开放了哪些数字开头的号码段,目前国内号码段分配如下:

移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188

联通:130、131、132、152、155、156、185、186

电信:133、153、180、189、(1349卫通)

验证手机号:

public class ClassPathResource {

public staticboolean isMobileNO(String mobiles) {

Pattern p = Pattern.compile("^((13[0-9])|(15[^4,//D])|(18[0,5-9]))//d{8}$");

Matcher m = p.matcher(mobiles);

System.out.println(m.matches() + "---");

return m.matches();

}

public staticvoid main(String[] args) throws IOException {

System.out.println(ClassPathResource.isMobileNO("18977778989"));

}

}

[java] view plain copy print?

public class ClassPathResource {

public static boolean isMobileNO(String mobiles) {

Pattern p = Pattern

.compile("^((13[0-9])|(15[^4,//D])|(18[0,5-9]))//d{8}$");

Matcher m = p.matcher(mobiles);

System.out.println(m.matches() + "---");

return m.matches();

}

public static void main(String[] args) throws IOException {

System.out.println(ClassPathResource.isMobileNO("18977778989"));

}

}

public class ClassPathResource { public static boolean isMobileNO(String mobiles) { Pattern p = Pattern .compile("^((13[0-9])|(15[^4,//D])|(18[0,5-9]))//d{8}$"); Matcher m = p.matcher(mobiles); System.out.println(m.matches() + "---"); return m.matches(); } public static void main(String[] args) throws IOException { System.out.println(ClassPathResource.isMobileNO("18977778989")); }
}

验证邮箱

  1. public staticboolean isEmail(String strEmail) {
  2. String strPattern = "^[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\\w\\.-]*[a-zA-Z0-9]\\.[a-zA-Z][a-zA-Z\\.]*[a-zA-Z]$";
  3. Pattern p = Pattern.compile(strPattern);
  4. Matcher m = p.matcher(strEmail);
  5. return m.matches();
  6. }

[java] view plain copy print?

  1. public static boolean isEmail(String strEmail) {
  2. String strPattern = "^[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\\w\\.-]*[a-zA-Z0-9]\\.[a-zA-Z][a-zA-Z\\.]*[a-zA-Z]$";
  3. Pattern p = Pattern.compile(strPattern);
  4. Matcher m = p.matcher(strEmail);
  5. return m.matches();
  6. }

public static boolean isEmail(String strEmail) {  String strPattern = "^[a-zA-Z][\\w\\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\\w\\.-]*[a-zA-Z0-9]\\.[a-zA-Z][a-zA-Z\\.]*[a-zA-Z]$"; Pattern p = Pattern.compile(strPattern); Matcher m = p.matcher(strEmail); return m.matches();
}

检查EditText中输入的是否符合规则

import Android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

public class Mainextends Activity {

private EditText editText;

private Button button;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

editText = (EditText) findViewById(R.id.textId);

editText.setText("EditText element");

button = (Button) findViewById(R.id.btnId);

button.setText("Check");

button.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

if (checkString(editText.getText().toString())) {

editText.setText("Corect");                }

}

});

}

private boolean checkString(String s) {

return s.matches("\\w*[.](Java|cpp|class)");

}

}

[java] view plain copy print?

import Android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

public class Main extends Activity {

private EditText editText;

private Button button;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

editText = (EditText) findViewById(R.id.textId);

editText.setText("EditText element");

button = (Button) findViewById(R.id.btnId);

button.setText("Check");

button.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

if (checkString(editText.getText().toString())) {

editText.setText("Corect");

}

}

});

}

private boolean checkString(String s) {

return s.matches("\\w*[.](Java|cpp|class)");

}

}

import Android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText; public class Main extends Activity { private EditText editText; private Button button; @Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); editText = (EditText) findViewById(R.id.textId); editText.setText("EditText element"); button = (Button) findViewById(R.id.btnId); button.setText("Check"); button.setOnClickListener(new View.OnClickListener() { @Overridepublic void onClick(View v) { if (checkString(editText.getText().toString())) { editText.setText("Corect"); } } }); } private boolean checkString(String s) { return s.matches("\\w*[.](Java|cpp|class)"); }
}

常用正则表达式收集

正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。

匹配中文字符的正则表达式: [\u4e00-\u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

匹配双字节字符(包括汉字在内):[^\x00-\xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

匹配空白行的正则表达式:\n\s*\r
评注:可以用来删除空白行

匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?|<.*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

匹配首尾空白字符的正则表达式:^\s*|\s*
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
评注:表单验证时很实用

匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求

匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}
评注:表单验证时很实用

匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
评注:匹配形式如 0511-4405222 或 021-87888822

匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始

匹配中国邮政编码:[1-9]\d{5}(?!\d)
评注:中国邮政编码为6位数字

匹配身份证:\d{15}|\d{18}
评注:中国的身份证为15位或18位

匹配ip地址:\d+\.\d+\.\d+\.\d+
评注:提取ip地址时有用

匹配特定数字:
^[1-9]\d*    //匹配正整数
^-[1-9]\d*   //匹配负整数
^-?[1-9]\d*   //匹配整数
^[1-9]\d*|0  //匹配非负整数(正整数 + 0)
^-[1-9]\d*|0   //匹配非正整数(负整数 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*   //匹配正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)  //匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)  //匹配浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0   //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0  //匹配非正浮点数(负浮点数 + 0)
评注:处理大量数据时有用,具体应用时注意修正

匹配特定字符串:
^[A-Za-z]+  //匹配由26个英文字母组成的字符串
^[A-Z]+  //匹配由26个英文字母的大写组成的字符串
^[a-z]+  //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+  //匹配由数字和26个英文字母组成的字符串
^\w+  //匹配由数字、26个英文字母或者下划线组成的字符串
评注:最基本也是最常用的一些表达式

android 验证手机、邮箱格式相关推荐

  1. 微信企业邮箱,手机邮箱格式地址怎么写?

    TOM邮箱是国内的老牌电子邮箱之一,专业企业通道,邮件加密传输,无限容量,国内外邮件都可极速送达,满足了更多用户商务沟通需求. 微信企业邮箱 值得一提的是,随心邮微信邮箱赢得了众多邮箱用户喜爱.TOM ...

  2. html注册邮箱格式正则表达式代码,jquery 验证Email邮箱格式的几个例子

    例1,检测邮箱格式,不合格的给出提示,并定位焦点. 代码示例: var search_str = /^[w-.]+@[w-.]+(.w+)+$/; var email_val = $("#E ...

  3. 记录:手机邮箱格式验证

    /// <summary>/// 验证手机号固定电话/// </summary>/// <param name="phone"></par ...

  4. jquery 验证Email邮箱格式的几个例子

    例1,检测邮箱格式,不合格的给出提示,并定位焦点. 复制代码代码示例: var search_str = /^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/;  var email_val ...

  5. 手机邮箱格式怎么写你知道吗?带你注册个人邮箱账号

    生活中处处都充满意外,有的时候我们不经意间的一件小事,也许就会在不久的将来给我们带来意想不到的收获和惊喜,就好像是蝴蝶效应一样,给我们带来惊喜,而我前几天就遇到了这样的一件事,可以说是让我受益良多.下 ...

  6. html自动验证邮件地址格式,JavaScript表单验证和邮箱格式验证的方法

    JavaScript 表单验证 JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证. 被 JavaScript 验证的这些典型的表单数据有: 用户是否已填写表单 ...

  7. Android 正则表达式验证手机和邮箱格式是否正确

    demo例子: package it.com.cc; import java.util.regex.Matcher; import java.util.regex.Pattern; import an ...

  8. android 邮箱格式设置,Android对邮箱格式的验证

    Android-实现对邮箱的验证 由于Android开发中经常会使用到表单,还有相关的提交,验证等等.接下来是一个关于EditText的邮箱格式验证: 那么首先要有一个布局文件 相关代码: andro ...

  9. Android 使用正则表达式验证邮箱格式是否正确

    /*** 验证邮箱格式是否正确*/public boolean emailValidation(String email) {String regex = "\\w+([-+.]\\w+)* ...

  10. android 获取url中的参数,验证邮箱格式,截取字符串中键值对的值,String的字节长度,去空格,替换字符

    String ss="hello"; byte[] buff=ss.getBytes(); int f=buff.length; System.out.println(f); 字节 ...

最新文章

  1. webmin下重启linux系统
  2. 2016-11-15试题解题报告
  3. vector容器与iterator迭代器
  4. 嵌入式Linux系统编程学习之三十线程的同步
  5. java quartz job_java quartz job 执行时间配置
  6. 最新Dynamips for工大瑞普模拟器7.2正式完全版和使用指南
  7. 高等数学(第七版)同济大学 习题4-2(后半部分) 个人解答
  8. matlab四叉树分割代码,【测绘专用】 MATLAB 四叉树分割遥感图像
  9. 一个更Swifty核心动画
  10. android中的后退功能,在Android中单击按钮时触发后退按钮功能
  11. Oracle9查询语句报无法访问oracore9.dll错误的解决方法
  12. MIT 6.S965 韩松课程 05
  13. android小说阅读、MVP + RxJava + Retrofit项目、证件拍照裁剪、蓝牙锁等源码
  14. Python max函数
  15. springboot整合redis缓存报错
  16. 文思海辉与雅观科技达成战略合作,加速智慧场景应用落地
  17. 银行卡的清分、对帐与清算(转)
  18. VIC水文模型在windows环境下运行
  19. 上海青少年python培训机构
  20. 关于技嘉主板使用win10操作系统关机自动重启的一种解决办法。其他厂家主板也可以尝试一下此方法。...

热门文章

  1. Windows的右键菜单管理软件
  2. python遍历文件夹以及排序问题
  3. 万能网页视频下载教程
  4. C语言代码如何运行的
  5. 国际结算三大方式之——汇款
  6. 使用React Native可以开发Window桌面应用了!
  7. 移动跨平台框架React Native 基础教程【01】
  8. 速学 | 如何帮女朋友用Java合并两个PDF
  9. arcgis符号库匹配不对的原因_ArcGIS符号库自动匹配方法
  10. 电脑倒计时调用写好的html,HTML网页 倒计时(入门级)