App登陆页面必备(一)
App登陆注册页面必备(一)
一款App 的登录页面,无非是验证手机号、邮箱地址、密码输入的是否正确
这里奉上验证以上三点的正则表达式,以及使用
/*** 判断手机号格式* * 手机号码:* 13[0-9], 14[5,7], 15[0, 1, 2, 3, 5, 6, 7, 8, 9], 17[0, 1, 6, 7, 8], 18[0-9]** @param mobiles* @return*/public static boolean checkMobile(String mobiles) {Pattern p = Pattern.compile("^1(3[0-9]|4[57]|5[0-35-9]|7[0135678]|8[0-9])\\d{8}$");Matcher m = p.matcher(mobiles);return m.matches();}
/*** 判断密码格式 6-20位 数字 字母** @param pwd* @return*/public static boolean checkPassword(String pwd) {Pattern p = Pattern.compile("^[0-9a-zA-Z]{6,20}$");Matcher m = p.matcher(pwd);return m.matches();}
/*** 验证是否是邮箱** @param email 邮箱地址* @return 如果是邮箱返回true,否则返回false*/public static boolean checkEmail(String email) {if (TextUtils.isEmpty(email)) {return false;}String regExp = "^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|" +"(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";return email.matches(regExp);}
Java 中的使用方法:
/*** 检查表单** @return*/private boolean checkForm() {mPassword = mEtPassword.getText().toString().trim();mPhone = mEtPhone.getText().toString().trim();mEmail = mEtEmail.getText().toString().trim();if (TextUtils.isEmpty(mPhone)) {show("手机号不能为空");return false;}if (!CheckTextUtils.checkMobile(mPhone)) {show("请输入有效手机号");return false;}if (TextUtils.isEmpty(mPassword)) {show("密码不能为空");return false;}if (!CheckTextUtils.checkPassword(mPassword)) {show("请输入6-20位有效密码");return false;}if (TextUtils.isEmpty(mEmail)) {show("邮箱不能为空");return false;}if (!CheckTextUtils.checkEmail(mEmail)) {show("请输入有效邮箱");return false;}return true;}
private void show(String message) {Toast.makeText(this, message, Toast.LENGTH_SHORT).show();}
其余正则表达式总结
gitHub demo地址
App登陆页面必备(一)相关推荐
- Vue 单页面应用 把公共组件放在 app.vue 但是我希望某个页面没有这些公共组件怎么办???(比如登陆页面)
<div class="all" v-if="$route.path!=='/login'" > Vue 单页面应用 把公共组件放在 app.v ...
- 标梵信息分享App推广登陆页面的制作方法
1. 列举了app推广登陆页面的常见形式和各种常见的衡量指标,梳理了做这个要注意的重点. 在移动互联网领域,登陆页面也称为推广页面.指南页面.登陆页面等.,通常以H5页面的形式显示.访客通过广告链接( ...
- vue中如何在登陆页面不显示导航栏
导航栏作为系统的通用组件,我并不想让其显示在登陆页面中,因此可以按照以下方法实现 1.将通用组件如导航栏等和<router-view />放在一起 app.vue <div>& ...
- 【Android应用开发之前端——简易App登录页面】
1.完成登录页面布局 各家App的登录页面大同小异,要么是用户名和密码组合登录,要么是手机号和验证码组合登录.如果要做的更好一点,就要提供忘记密码与记住密码等功能.我们的App登录项目把这些功能综合一 ...
- Horizon 二次开发 - 登陆页面修改
效果图 这里,我们来参照阿里云的登陆页面改一改平台登陆页面,看看效果图吧 阿里云页面(20170710时候的页面) smaleaf主题 修改后的页面 有几分神似,但非专业美工,谈不上美化了,能看ok了 ...
- 4、某手游app登陆算法分析【Android逆向分析学习】
学习安卓逆向分析的一个小菜鸟,记录分析的"快乐时光",小白图个乐,大佬乎喷 分析的APP 泡泡手游包名:com.zqhy.xiaomashouyou版本号:8.3.7最小安装版本: ...
- wicket学习笔记(2):简单登陆页面的创建
这次整理了先前大概wicket学习使用的简单东西,创建了一个简单登陆页面.主要用来学习以下知识点内容. wicket基础配置文件等见上一篇文章: wicket学习笔记(1):入门篇 页面效果如下(用来 ...
- 基于uniapp开发 微信小程序登陆页面一
此微信登陆页面是参考uniapp开发文档 uniapp一键登录和button组件中的@getphonenumber方法 代码展示 <template><view class=&quo ...
- python-flack(一)登陆页面、注册页面、主页页面、登陆用户信息页面、上传文件页面
文章目录 1.flask项目静态文件的导入 2.flask链接的导入 3.消息闪现 1. 如何实现闪现? 2. html代码中如何调用闪现内容? 4.Flask中集成bootstrap 1. 什么是B ...
- APP登录页面设计的几个细节
<<mobile design pattern gallery>>的第二章讲的是7种常用表格: 登陆 注册 结账 计算 搜索条件 多重步骤 长表格 今天正好和我们的攻城狮们讨论 ...
最新文章
- 如何利用SEO做好网站推广
- Uva11729 Commando War
- 面向对象之: 反射和双下方法
- easyui验证:validatebox
- python消息中间件activemq_消息中间件ActiveMQ和JMS基础
- 如果身价千万,你还会事无巨细亲力亲为吗
- 网络和新媒体能申请计算机硕士吗,网络与新媒体专业可以报考公务员吗
- linux 设备模型详解,Linux2.6 设备模型之input子系统详解
- mybatis代码生成器
- 云计算在我们日常生活中有很多应用,主要有哪些?
- 相机成像原理与数学模型
- 两个冲击函数相乘的傅里叶变换_通信第三章常见函数的傅里叶变换.ppt
- 前锋java退学_曾经的第一高中生为打CBA从清华大学退学,本赛季场均仅3.1分!...
- Ubuntu个人笔记
- 如何检查电脑端安装的Flash Activex 控件版本?
- java 公历 农历_Java给定公历日期计算相应农历/阴历日期
- NFT,不止于投机!
- 数据分析师常用的十种数据分析思路
- [学习笔记] 二进制小数表示方法
- cron crontab anacron anacrontab Linux下的计划任务
热门文章
- JavaScript 技术篇 - 实现一键压缩、格式化js代码实例演示,将js代码压缩为min.js方法,Notepad++工具JSTool插件安装
- Guava的Splitter和Joiner
- linux .cache目录,关于linux系统下的cache Memory
- 基于Spark的电影推荐系统(毕业设计)
- table冻结列,可冻结首行,首列
- Frame Relay - 简单介绍及基本配置
- 图像处理 var_threshold与binary_threshold
- 腰围2尺1,2,3,4,5,6,7,8寸分别等于是多少厘米/英寸(对照表)
- 计算机单位厘米 像素,英尺和厘米的换算计算器 显示器的像素解析度可能不是...
- android手机内存单位 吉字节,Android8.1 吉字节问题