如何检查edittext的文本是否是电子邮件地址?
如何在不使用 javascript
和正则表达式的情况下检查 edittext
的文本是否为电子邮件地址? 在这里,我使用了 inputtype="textEmailAddress"
这是有效的,但没有显示错误消息。
how to check the text of edittext
is email address or not without using javascript
and regular expression?
Here I used inputtype="textEmailAddress"
this is working but no error message is display.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(20)
在 Android 2.2+ 上使用此:
例如:
On Android 2.2+ use this:
for example:
在此函数中传递您的编辑文本字符串。
为了进行正确的电子邮件验证,您需要服务器端身份验证
注意 Android 中现在有一个内置方法,请参阅下面的答案。
Pass your edit text string in this function .
for right email verification you need server side authentication
Note there is now a built-in method in Android, see answers below.
请按照以下步骤进行:
步骤 1:
步骤 2:
步骤 3:
Please follow the following Steps
Step 1 :
Step 2:
Step 3:
我编写了一个扩展 EditText 的库,它本身支持一些验证方法,并且实际上非常灵活。
当前,正如我所写,本地支持(通过xml属性)验证方法有:
webUrl:检查该字段是否包含有效的 url(始终通过 API 级别 <8 的测试)
您可以在这里查看: https://github.com/vekexasia/android- form-edittext
希望您喜欢它:)
在我链接的页面中,您还可以找到电子邮件验证的示例。我将在此处复制相关片段:
还有一个测试应用程序展示了库的可能性。
这是验证电子邮件字段的应用程序的屏幕截图。
I wrote a library that extends EditText which supports natively some validation methods and is actually very flexible.
Current, as I write, natively supported (through xml attributes) validation methods are:
webUrl: checks that the field contains a valid url ( always passes the test in API Level < 8 )
You can check it out here: https://github.com/vekexasia/android-form-edittext
Hope you enjoy it :)
In the page I linked you'll be able to find also an example for email validation. I'll copy the relative snippet here:
There is also a test app showcasing the library possibilities.
This is a screenshot of the app validating the email field.
正如其中一个答案中提到的,您可以使用
Patterns
类,如下所示:如果您支持的 API 级别低于 8,那么您只需复制
Patterns.java 文件添加到您的项目中并引用它。您可以从 此链接
As mentioned in one of the answers you can use the
Patterns
class as below:By chance if you are even supporting API level less than 8, then you can simply copy the
Patterns.java
file into your project and reference it. You can get the source code forPatterns.java
from this link在您的情况下,您可以使用
android.util.Patterns 包
。In your case you can use the
android.util.Patterns package
.下面的代码应该对你有用。
The following code should be useful to you.
对于电子邮件地址验证,请尝试这个简单易行的代码。
For Email Address validation try this simple and easy code.
这里的 email 是您的电子邮件 ID。
here email is your email-id.
Apache Commons Validator 可以按照其他答案中提到的方式使用。
步骤:1)从此处下载jar文件
步骤:2)添加将其导入到您的项目库中
导入:
代码:
并允许本地地址::
Apache Commons Validator can be used as mentioned in the other answers.
Step:1)Download the jar file from here
Step:2)Add it into your project libs
The import:
The code:
and to allow local addresses::
试试这个:
谢谢!
Try this:
Thanks!
一个简单的方法
A simple method
对于 Kotlin:
For Kotlin:
对于电子邮件验证尝试这个。
for email validation try this.
你可以通过正则表达式来检查
You can check it by regular expression
更多验证请点击此处
For more validation click here
使用 android.util.Patterns 和 Kotlin 就非常简单了。返回布尔值的一行函数。
With android.util.Patterns and Kotlin it's very simple. One line function which return Boolean value.
在 Kotlin 中,您可以通过简单的方法来验证电子邮件地址,而无需编写大量代码,也无需使用像“^[_A-Za-z0-9-\+]....”这样的正则表达式。
看看有多简单:
编写此电子邮件验证方法后,您只需输入要验证的电子邮件即可。
如果 validateEmail() 方法返回 true,则电子邮件有效;如果返回 false,则电子邮件无效。
以下是如何使用此方法的示例:
In Kotlin, an E-mail address you can validate by the simple method without writing a lot of code and bother yourself with a regular expression like "^[_A-Za-z0-9-\+]....".
Look how is simple:
After you write this method for e-mail validation you just need to input your e-mail which you want to validate.
If validateEmail() method returns true e-mail is valid and if false then e-mail is not valid.
Here is example how you can use this method: