Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检查电子邮件分机的最有效方法_Java_Android_Email_Email Validation - Fatal编程技术网

Java 检查电子邮件分机的最有效方法

Java 检查电子邮件分机的最有效方法,java,android,email,email-validation,Java,Android,Email,Email Validation,我正在用Android编写一个应用程序,它只允许用户在有特定的.edu电子邮件(例如abc.edu)的情况下注册帐户。我开始编写一些代码来验证这一点,但现在我想知道是否有任何方法可以使这更容易。我只上过Java/编程初学者课程,所以我不确定我所做的是否完全是错误的 这是我的伪代码: Get length of inputted email. if ( email.charat(length)-1 = u && email.charat(length)-2 = d &&am

我正在用Android编写一个应用程序,它只允许用户在有特定的.edu电子邮件(例如abc.edu)的情况下注册帐户。我开始编写一些代码来验证这一点,但现在我想知道是否有任何方法可以使这更容易。我只上过Java/编程初学者课程,所以我不确定我所做的是否完全是错误的

这是我的伪代码:

Get length of inputted email.
if (
email.charat(length)-1 = u &&
email.charat(length)-2 = d &&
email.charat(length)-3 = e &&
email.charat(length)-4 = . &&
email.charat(length)-5 = c &&
email.charat(length)-6 = b &&
email.charat(length)-7 = a )

Success
else
Not a valid email

Java字符串类有一个可以使用的方法:

if (email.endsWith("abc.edu") { ... }
如果您有可编辑文件,则可以:

if (email.toString().endsWith("abc.edu")) { ... }
如果你不敏感地想要那个案子,只要做:

if (email.toString().toLowerCase().endsWith("abc.edu")) { ... }

Java字符串类有一个可以使用的方法:

if (email.endsWith("abc.edu") { ... }
如果您有可编辑文件,则可以:

if (email.toString().endsWith("abc.edu")) { ... }
如果你不敏感地想要那个案子,只要做:

if (email.toString().toLowerCase().endsWith("abc.edu")) { ... }

隐马尔可夫模型。。。我使用的是可编辑类,它似乎不支持
endsWith
类。在从用户输入检索文本时,我必须使用“可编辑”而不是“字符串”。@EGHDK:edited。请注意,您的伪代码确实可以工作,并且可以通过对要比较的字符使用某种形式的列表(甚至是字符串)和循环(而不是长比较链)使其更通用。谢谢,它可以工作!最后,您知道如何实现ignoreCase函数吗?如果我使用大写字母ABC,它会抛出函数,但小写字母ABC现在可以工作了。谢谢again@EGHDK:已编辑。只需将您的输入小写即可。(这不会改变您的可编辑性,这将保留其原始值。)不知道toLowerCase是一种方法。哈哈哈。谢谢你,我真的很感激!隐马尔可夫模型。。。我使用的是可编辑类,它似乎不支持
endsWith
类。在从用户输入检索文本时,我必须使用“可编辑”而不是“字符串”。@EGHDK:edited。请注意,您的伪代码确实可以工作,并且可以通过对要比较的字符使用某种形式的列表(甚至是字符串)和循环(而不是长比较链)使其更通用。谢谢,它可以工作!最后,您知道如何实现ignoreCase函数吗?如果我使用大写字母ABC,它会抛出函数,但小写字母ABC现在可以工作了。谢谢again@EGHDK:已编辑。只需将您的输入小写即可。(这不会改变您的可编辑性,这将保留其原始值。)不知道toLowerCase是一种方法。哈哈哈。谢谢你,我真的很感激!不要追求高效,而要追求可读性和可维护性。以上不是它…不要寻找高效的,寻找可读和可维护的。而以上不是它。。。