zoukankan      html  css  js  c++  java
  • 如何实现验证两次输入的密码是否一致

    main.xml
    <?xml version="1.0" encoding="utf-8"?>
    <TableLayout 
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="match_parent" 
            android:layout_height="match_parent"
            android:stretchColumns="1">
            <TableRow 
                    android:id="@+id/tableRow1" 
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content">
                    <TextView 
                            android:id="@+id/textview_name"
                            android:text="Name:" 
                            android:layout_width="wrap_content" 
                            android:layout_height="wrap_content"/>
                    <EditText
                            android:id="@+id/edittext_name" 
                            android:inputType="textPersonName"
                            android:layout_width="wrap_content" 
                            android:layout_height="wrap_content"
                            />
            </TableRow>
            <TableRow 
                    android:id="@+id/tableRow2" 
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content">
                    <TextView
                            android:id="@+id/textview_pswd1" 
                            android:text="Password:" 
                            android:layout_width="wrap_content" 
                            android:layout_height="wrap_content"/>
                    <EditText
                            android:id="@+id/edittext_pswd1" 
                            android:inputType="textPassword"
                            android:layout_width="wrap_content" 
                            android:layout_height="wrap_content"
                            />
            </TableRow>
            <TableRow 
                    android:id="@+id/tableRow3" 
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content">
                    <TextView 
                            android:id="@+id/textview_pswd_2"
                            android:text="Confirm Password:" 
                            android:layout_width="wrap_content" 
                            android:layout_height="wrap_content"/>
                    <EditText
                            android:id="@+id/edittext_pswd2"
                            android:inputType="textPassword"
                            android:layout_width="wrap_content" 
                            android:layout_height="wrap_content"
                            />
            </TableRow>
            <TableRow 
                    android:id="@+id/tableRow4" 
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content">
                    <Button 
                            android:id="@+id/btnOk"
                            android:text="OK"
                            android:layout_width="60dp"
                            android:layout_height="wrap_content"
                            />
                    <Button 
                            android:id="@+id/btnCancel"
                            android:text="Cancel"
                            android:layout_width="60dp"
                            android:layout_height="wrap_content"
                            />
            </TableRow>
    </TableLayout>

    RegisterPage.java

    package com.demo.activity;

    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.Toast;

    public class RegisterPage extends Activity {
            // 声明我们需要使用的View对象
            private EditText etName, etPswd1, etPswd2;
            private Button btnOk, btnCancel;

            private String name = null;
            private String pswd1 = null;
            private String pswd2 = null;

            // 为我们的按钮声明监听器
            private OnClickListener listener = new OnClickListener() {
                    @Override
                    public void onClick(View v) {
                            switch (v.getId()) {
                            case R.id.btnCancel:
                                    // 点击Cancel后执行
                                    finish();// 结束这个Activity
                                    break;
                            case R.id.btnOk:
                                    // 点击Ok后执行
                                    // 先得到用户输入的内容
                                    name = etName.getText().toString();
                                    pswd1 = etPswd1.getText().toString();
                                    pswd2 = etPswd2.getText().toString();
                                    // 进行验证
                                    if (check()) {
                                            // 通过验证
                                            Toast.makeText(RegisterPage.this,
                                                            "用户" + name + "注册成功!" + "\n" + "密码是" + pswd1,
                                                            Toast.LENGTH_SHORT).show();
                                    } else {
                                            // 不能通过验证
                                            Toast.makeText(RegisterPage.this, "用户" + name + "注册失败!",
                                                            Toast.LENGTH_SHORT).show();
                                    }
                                    break;
                            default:
                                    break;
                            }
                    }
            };

            @Override
            public void onCreate(Bundle savedInstanceState) {
                    super.onCreate(savedInstanceState);
                    setContentView(R.layout.main);
                    // 实例化我们声明的View对象
                    etName = (EditText) findViewById(R.id.edittext_name);
                    etPswd1 = (EditText) findViewById(R.id.edittext_pswd1);
                    etPswd2 = (EditText) findViewById(R.id.edittext_pswd2);

                    btnOk = (Button) findViewById(R.id.btnOk);
                    btnCancel = (Button) findViewById(R.id.btnCancel);

                    // 注册监听器
                    btnOk.setOnClickListener(listener);
                    btnCancel.setOnClickListener(listener);
            }

            // 进行注册条件验证
            private boolean check() {
                    if ((pswd1.equals(pswd2)) && (name != "") && (name.length() != 0)
                                    && (pswd1 != "") && (pswd1.length() != 0))
                            // 上述判断依次为密码一致性判断,用户名不为空判断,密码不为空判断
                            return true;
                    return false;
            }
    }

    // 使用Toast来提示注册的成功与失败,不是很好,但是简单,呵呵
  • 相关阅读:
    通过网页源代码看“饭否”的网站架构
    SD2.0课程等待时候的摘抄
    SD2.0阿里妈妈的研发过程
    转:编程8字专静谦筹悟慎透恒
    SD2.0第一天总体印象
    SD2.0《Web2.0网站性能调优实践》貌似是抄袭的文章
    SD2.02个课合成一个课
    SD2.0第2天总体印象
    variant
    [zz]C++程序员的阅读清单
  • 原文地址:https://www.cnblogs.com/firecode/p/2821599.html
Copyright © 2011-2022 走看看