作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想为此添加一个密码验证,但是在获取它时遇到问题,我想要一个密码模式,其中至少包括一些(字符数、特殊字符、小写字母、大写字母
)这种模式。但我无法实现这一点,请帮忙。
我正在使用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/
我是一名优秀的程序员,十分优秀!