gpt4 book ai didi

java - 如何在android中实现密码验证

转载 作者:行者123 更新时间:2023-11-30 00:31:56 25 4
gpt4 key购买 nike

我想为此添加一个密码验证,但是在获取它时遇到问题,我想要一个密码模式,其中至少包括一些(字符数、特殊字符、小写字母、大写字母)这种模式。但我无法实现这一点,请帮忙。

我正在使用android studio

public class SignUp extends MainActivity {
private EditText et_name, et_email, et_password, et_cpassword;
private String name, email, password, cpassword;
Button signupbtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sign_up_form);
et_name = (EditText) findViewById(R.id.name);
et_email = (EditText) findViewById(R.id.Email);
et_password = (EditText) findViewById(R.id.Password);
et_cpassword = (EditText) findViewById(R.id.Confirm_Password);
signupbtn = (Button) findViewById(R.id.Signbtn);
signupbtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
register();
}
});
}

public void register() {
initialise();
if (!validate()) {
Toast.makeText(this, "Sign up Failed", Toast.LENGTH_SHORT).show();
} else {
onSignUpSuccess();
}
}

public void onSignUpSuccess() {
Intent intent = new Intent(SignUp.this, HomePage.class);
startActivity(intent);
finish();
}

public boolean validate() {
boolean valid = true;
if (name.isEmpty() || name.length() > 32) {
et_name.setError("please enter valid name");
valid = false;
}
if (email.isEmpty() || !Patterns.EMAIL_ADDRESS.matcher(email).matches()) {
et_email.setError("please enter valid Email");
valid = false;
}
if (password.isEmpty() )
et_password.setError("please enter a valid password");
return valid;
}
public void initialise(){
name = et_name.getText().toString().trim();
email = et_email.getText().toString().trim();
password = et_password.getText().toString().trim();
cpassword = et_cpassword.getText().toString().trim();
}
}

最佳答案

最简单的方法是使用轮询。所以实际上你可以通过 JavaScript 设置一个间隔,并在该间隔内启动 AJAX 请求到你的服务器以获取数据,如果需要,因为数据已经改变,只需刷新你的表。所以在 JS 中是这样的:

// interval of one minute
setInterval(function() {
// starts the AJAX request
// get the response
// if something has changed, update the table
}, 60 * 1000);

即使这是最简单的方法,但它实际上并不是最好的方法,因为您将拥有一个函数,该函数将始终向您的服务器发起请求,即使什么也没发生。

最好的解决方案是设置 Web Sockets 并在某些数据更改时直接从服务器接收通知。

看来你也已经用django做了一些事情,但我不是这方面的专家,所以也许你可以看看这篇文章:

https://blog.heroku.com/in_deep_with_django_channels_the_future_of_real_time_apps_in_django

关于java - 如何在android中实现密码验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44177991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com