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登陆页面必备(一)相关推荐

  1. Vue 单页面应用 把公共组件放在 app.vue 但是我希望某个页面没有这些公共组件怎么办???(比如登陆页面)

    <div  class="all"  v-if="$route.path!=='/login'" > Vue 单页面应用 把公共组件放在 app.v ...

  2. 标梵信息分享App推广登陆页面的制作方法

    1. 列举了app推广登陆页面的常见形式和各种常见的衡量指标,梳理了做这个要注意的重点. 在移动互联网领域,登陆页面也称为推广页面.指南页面.登陆页面等.,通常以H5页面的形式显示.访客通过广告链接( ...

  3. vue中如何在登陆页面不显示导航栏

    导航栏作为系统的通用组件,我并不想让其显示在登陆页面中,因此可以按照以下方法实现 1.将通用组件如导航栏等和<router-view />放在一起 app.vue <div>& ...

  4. 【Android应用开发之前端——简易App登录页面】

    1.完成登录页面布局 各家App的登录页面大同小异,要么是用户名和密码组合登录,要么是手机号和验证码组合登录.如果要做的更好一点,就要提供忘记密码与记住密码等功能.我们的App登录项目把这些功能综合一 ...

  5. Horizon 二次开发 - 登陆页面修改

    效果图 这里,我们来参照阿里云的登陆页面改一改平台登陆页面,看看效果图吧 阿里云页面(20170710时候的页面) smaleaf主题 修改后的页面 有几分神似,但非专业美工,谈不上美化了,能看ok了 ...

  6. 4、某手游app登陆算法分析【Android逆向分析学习】

    学习安卓逆向分析的一个小菜鸟,记录分析的"快乐时光",小白图个乐,大佬乎喷 分析的APP 泡泡手游包名:com.zqhy.xiaomashouyou版本号:8.3.7最小安装版本: ...

  7. wicket学习笔记(2):简单登陆页面的创建

    这次整理了先前大概wicket学习使用的简单东西,创建了一个简单登陆页面.主要用来学习以下知识点内容. wicket基础配置文件等见上一篇文章: wicket学习笔记(1):入门篇 页面效果如下(用来 ...

  8. 基于uniapp开发 微信小程序登陆页面一

    此微信登陆页面是参考uniapp开发文档 uniapp一键登录和button组件中的@getphonenumber方法 代码展示 <template><view class=&quo ...

  9. python-flack(一)登陆页面、注册页面、主页页面、登陆用户信息页面、上传文件页面

    文章目录 1.flask项目静态文件的导入 2.flask链接的导入 3.消息闪现 1. 如何实现闪现? 2. html代码中如何调用闪现内容? 4.Flask中集成bootstrap 1. 什么是B ...

  10. APP登录页面设计的几个细节

    <<mobile design pattern gallery>>的第二章讲的是7种常用表格: 登陆 注册 结账 计算 搜索条件 多重步骤 长表格 今天正好和我们的攻城狮们讨论 ...

最新文章

  1. 如何利用SEO做好网站推广
  2. Uva11729 Commando War
  3. 面向对象之: 反射和双下方法
  4. easyui验证:validatebox
  5. python消息中间件activemq_消息中间件ActiveMQ和JMS基础
  6. 如果身价千万,你还会事无巨细亲力亲为吗
  7. 网络和新媒体能申请计算机硕士吗,网络与新媒体专业可以报考公务员吗
  8. linux 设备模型详解,Linux2.6 设备模型之input子系统详解
  9. mybatis代码生成器
  10. 云计算在我们日常生活中有很多应用,主要有哪些?
  11. 相机成像原理与数学模型
  12. 两个冲击函数相乘的傅里叶变换_通信第三章常见函数的傅里叶变换.ppt
  13. 前锋java退学_曾经的第一高中生为打CBA从清华大学退学,本赛季场均仅3.1分!...
  14. Ubuntu个人笔记
  15. 如何检查电脑端安装的Flash Activex 控件版本?
  16. java 公历 农历_Java给定公历日期计算相应农历/阴历日期
  17. NFT,不止于投机!
  18. 数据分析师常用的十种数据分析思路
  19. [学习笔记] 二进制小数表示方法
  20. cron crontab anacron anacrontab Linux下的计划任务

热门文章

  1. JavaScript 技术篇 - 实现一键压缩、格式化js代码实例演示,将js代码压缩为min.js方法,Notepad++工具JSTool插件安装
  2. Guava的Splitter和Joiner
  3. linux .cache目录,关于linux系统下的cache Memory
  4. 基于Spark的电影推荐系统(毕业设计)
  5. table冻结列,可冻结首行,首列
  6. Frame Relay - 简单介绍及基本配置
  7. 图像处理 var_threshold与binary_threshold
  8. 腰围2尺1,2,3,4,5,6,7,8寸分别等于是多少厘米/英寸(对照表)
  9. 计算机单位厘米 像素,英尺和厘米的换算计算器 显示器的像素解析度可能不是...
  10. android手机内存单位 吉字节,Android8.1 吉字节问题