android 验证手机、邮箱格式
要严格的验证手机号码,必须先要清楚现在已经开放了哪些数字开头的号码段,目前国内号码段分配如下:
移动: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")); }
}
验证邮箱:
- public staticboolean 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();
- }
[java] view plain copy print?
- 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();
- }
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 验证手机、邮箱格式相关推荐
- 微信企业邮箱,手机邮箱格式地址怎么写?
TOM邮箱是国内的老牌电子邮箱之一,专业企业通道,邮件加密传输,无限容量,国内外邮件都可极速送达,满足了更多用户商务沟通需求. 微信企业邮箱 值得一提的是,随心邮微信邮箱赢得了众多邮箱用户喜爱.TOM ...
- html注册邮箱格式正则表达式代码,jquery 验证Email邮箱格式的几个例子
例1,检测邮箱格式,不合格的给出提示,并定位焦点. 代码示例: var search_str = /^[w-.]+@[w-.]+(.w+)+$/; var email_val = $("#E ...
- 记录:手机邮箱格式验证
/// <summary>/// 验证手机号固定电话/// </summary>/// <param name="phone"></par ...
- jquery 验证Email邮箱格式的几个例子
例1,检测邮箱格式,不合格的给出提示,并定位焦点. 复制代码代码示例: var search_str = /^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/; var email_val ...
- 手机邮箱格式怎么写你知道吗?带你注册个人邮箱账号
生活中处处都充满意外,有的时候我们不经意间的一件小事,也许就会在不久的将来给我们带来意想不到的收获和惊喜,就好像是蝴蝶效应一样,给我们带来惊喜,而我前几天就遇到了这样的一件事,可以说是让我受益良多.下 ...
- html自动验证邮件地址格式,JavaScript表单验证和邮箱格式验证的方法
JavaScript 表单验证 JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证. 被 JavaScript 验证的这些典型的表单数据有: 用户是否已填写表单 ...
- Android 正则表达式验证手机和邮箱格式是否正确
demo例子: package it.com.cc; import java.util.regex.Matcher; import java.util.regex.Pattern; import an ...
- android 邮箱格式设置,Android对邮箱格式的验证
Android-实现对邮箱的验证 由于Android开发中经常会使用到表单,还有相关的提交,验证等等.接下来是一个关于EditText的邮箱格式验证: 那么首先要有一个布局文件 相关代码: andro ...
- Android 使用正则表达式验证邮箱格式是否正确
/*** 验证邮箱格式是否正确*/public boolean emailValidation(String email) {String regex = "\\w+([-+.]\\w+)* ...
- android 获取url中的参数,验证邮箱格式,截取字符串中键值对的值,String的字节长度,去空格,替换字符
String ss="hello"; byte[] buff=ss.getBytes(); int f=buff.length; System.out.println(f); 字节 ...
最新文章
- webmin下重启linux系统
- 2016-11-15试题解题报告
- vector容器与iterator迭代器
- 嵌入式Linux系统编程学习之三十线程的同步
- java quartz job_java quartz job 执行时间配置
- 最新Dynamips for工大瑞普模拟器7.2正式完全版和使用指南
- 高等数学(第七版)同济大学 习题4-2(后半部分) 个人解答
- matlab四叉树分割代码,【测绘专用】 MATLAB 四叉树分割遥感图像
- 一个更Swifty核心动画
- android中的后退功能,在Android中单击按钮时触发后退按钮功能
- Oracle9查询语句报无法访问oracore9.dll错误的解决方法
- MIT 6.S965 韩松课程 05
- android小说阅读、MVP + RxJava + Retrofit项目、证件拍照裁剪、蓝牙锁等源码
- Python max函数
- springboot整合redis缓存报错
- 文思海辉与雅观科技达成战略合作,加速智慧场景应用落地
- 银行卡的清分、对帐与清算(转)
- VIC水文模型在windows环境下运行
- 上海青少年python培训机构
- 关于技嘉主板使用win10操作系统关机自动重启的一种解决办法。其他厂家主板也可以尝试一下此方法。...