Android Studio 实现注册信息表单验证的源代码(实现账号,密码,邮箱,手机号验证)
发布日期:2021-06-29 15:03:49
浏览次数:4
分类:技术文章
本文共 3626 字,大约阅读时间需要 12 分钟。
运行样式
一、界面布局
1、界面样子:
2、在activity_main.xml当中创建布局界面
3、源代码
二、Java源代码
package com.example.application22;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.EditText;import android.widget.Toast;import java.util.regex.Matcher;import java.util.regex.Pattern;public class MainActivity extends AppCompatActivity { EditText name = null; EditText password = null; EditText email = null; EditText phone = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); name = findViewById(R.id.name); password = findViewById(R.id.password); email = findViewById(R.id.email); phone = findViewById(R.id.phone); } public void register(View v){ String namestring = name.getText().toString(); String passwordstring = password.getText().toString(); String emailstring = email.getText().toString(); String phonestring = phone.getText().toString(); //判断账号 if(namestring.length() == 0 ){ Toast.makeText(getApplicationContext(),"账号不能为空",Toast.LENGTH_SHORT).show(); return; } if(namestring.length() > 16 ){ Toast.makeText(getApplicationContext(),"账号必须小于16位",Toast.LENGTH_SHORT).show(); return; } if(namestring.length() != 0 && namestring.length() < 8 ){ Toast.makeText(getApplicationContext(),"账号必须大于8位",Toast.LENGTH_SHORT).show(); return; } //判断密码 if(passwordstring.length() == 0 ){ Toast.makeText(getApplicationContext(),"密码不能为空",Toast.LENGTH_SHORT).show(); return; } if(passwordstring.length() > 16 ){ Toast.makeText(getApplicationContext(),"密码必须小于16位",Toast.LENGTH_SHORT).show(); return; } if(passwordstring.length() != 0 && passwordstring.length() < 8 ){ Toast.makeText(getApplicationContext(),"密码必须大于8位",Toast.LENGTH_SHORT).show(); return; } //判断邮箱 if(emailstring.length() == 0 ){ Toast.makeText(getApplicationContext(),"邮箱不能为空",Toast.LENGTH_SHORT).show(); return; } String regEx1 = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$"; Pattern p; Matcher m; p = Pattern.compile(regEx1); m = p.matcher(emailstring); if (!m.matches()){ Toast.makeText(getApplicationContext(),"邮箱格式不正确",Toast.LENGTH_SHORT).show(); return; } //判断电话 if(phonestring.length() == 0 ){ Toast.makeText(getApplicationContext(),"电话不能为空",Toast.LENGTH_SHORT).show(); return; } Pattern p1 = Pattern.compile("^1[3,5,7,8,9][0-9]{9}$"); Matcher m1 = p1.matcher(phonestring); if(!m1.matches()){ Toast.makeText(getApplicationContext(),"电话格式不正确",Toast.LENGTH_SHORT).show(); return; } Toast.makeText(getApplicationContext(),"注册成功请登录",Toast.LENGTH_SHORT).show(); } public void reset(View v){ name.setText(""); password.setText(""); email.setText(""); phone.setText(""); }}
转载地址:https://code100.blog.csdn.net/article/details/115282164 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
表示我来过!
[***.240.166.169]2024年04月22日 01时54分51秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
休息时间!哪些业余活动能提升开发人员的技能?
2019-04-29
把人脑“森林”上传到计算机:人类脑计划只是一个科幻野心?
2019-04-29
智力测试:如何超越动物之智?
2019-04-29
事关人类生存?为什么要探寻AI系统的可解释性?
2019-04-29
安全工程师必知:常见Java漏洞有哪些?
2019-04-29
数据科学中的计量经济学技术
2019-04-29
突破边界:数据科学、数据工程和技术的未来
2019-04-29
一切有迹可循!优秀程序员的9个早期迹象
2019-04-29
在后台的python:众多程序员无法攻克的难题
2019-04-29
未来战争:装载AI的美国空军侦察机已经试飞……
2019-04-29
屡战屡败:为什么你会觉得学习编程很难?
2019-04-29
“狙击”特斯拉:电动汽车后起之秀的最后一战
2019-04-29
软件测试的未来:2021年需要关注的15大软件测试趋势
2019-04-29
六大基本AI术语:如何做好人工智能咨询服务?
2019-04-29
讲真,如果手机有灵魂,那就是“备忘录”
2019-04-29
端到端加密:WhatsApp不会去读取你的信息,它不需要……
2019-04-29
国会大厦骚乱,与一家极不可靠的面部识别公司……
2019-04-29
解锁宇宙密码:为什么是3、6、9?
2019-04-29
数据可视化中的格式塔心理学
2019-04-29
电动汽车的“专属危险”:网络威胁问题不容小觑
2019-04-29