这是我的电子邮件验证码
public final static boolean isValIDEmail(CharSequence target) { if (target == null) { return false; } else { return androID.util.Patterns.EMAIL_ADDRESS.matcher(target).matches(); }}public voID showAlertValIDation() { AlertDialog.Builder alertDialog = new AlertDialog.Builder(Registeractivity.this); alertDialog.setTitle("Failed"); alertDialog.setMessage("InvalID Email"); alertDialog.setNegativebutton("Close",new DialogInterface.OnClickListener() { public voID onClick(DialogInterface dialog,int which) { dialog.cancel(); } }); alertDialog.show();}
这是我的EditText验证码
editTextEmail= (EditText) findVIEwByID(R.ID.editTextEmail);email = editTextEmail.getText().toString();if(email.length() == 0) { editTextEmail.setError("Email required!"); if (isValIDEmail(email)) { Toast.makeText(getApplicationContext(),"valID email address",Toast.LENGTH_SHORT).show(); } else{ showAlertValIDation(); }}
问题是EditText的结果.当EditText的值为null时,它运行showAlertValIDation();
但如果EditText的值是“email”或“email @ example”或“email@example.com”,则不会运行showAlertValIDation();
我的代码有什么问题吗?
我们现在有简单的电子邮件模式匹配器
private static boolean isValIDEmail(String email) { return !TextUtils.isEmpty(email) && androID.util.Patterns.EMAIL_ADDRESS.matcher(email).matches(); }总结
以上是内存溢出为你收集整理的EditText上的电子邮件验证 – Android全部内容,希望文章能够帮你解决EditText上的电子邮件验证 – Android所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)