当前位置: 首页 > 知识库问答 >
问题:

在android中使用kotlin验证电子邮件id时,总是收到无效邮件。我需要验证以@univ.ac.in结尾的邮件

颛孙子民
2023-03-14
lass Mailvalidation : AppCompatActivity() {
lateinit var btnSubmit: Button
lateinit var edtMail: EditText
lateinit var email: String
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_mailvalidation)
    btnSubmit = findViewById(R.id.btnSubmit)
    edtMail = findViewById(R.id.edtMail)
    email = edtMail.text.toString()
    btnSubmit.setOnClickListener {
        val emailPattern="^[a-zA-Z0-9_.+-]+@(?:(?:[a-zA-Z0-9-]+\\.)?[a-zA-Z]+\\.)?(kanchiuniv.ac)\\.in\$"
        if (email.matches(emailPattern.toRegex())) {
            Toast.makeText(this@Mailvalidation, "valid", Toast.LENGTH_SHORT).show()
            }
        else {
            Toast.makeText(this@Mailvalidation, "invalid", Toast.LENGTH_SHORT).show()
        }
    }
    }
}

\它应该验证像kk@kanchiuniv.ac.in这样的电子邮件结尾,但即使输入与模式匹配,它也显示无效

共有1个答案

沈弘文
2023-03-14

这个答案可能对你有帮助,

或使用此模式

@(?!.*?\.\.)[^@]+$
 类似资料:
  • 我正在提示我的应用程序用户提供电子邮件凭据。 在用户插入电子邮件并通过后,我想验证该帐户。 我正在使用javax。邮政有没有办法验证帐户?只确保凭据确实有效——否则我想显示一个无效用户并传递消息。 也许是某种表演方式: 并在不发送任何内容的情况下检查身份验证异常。

  • 每当我在Firebase中使用电子邮件/密码身份验证提供程序时,提供程序都会在成功注册时发送一个无记名令牌,即使是。是否有一种开箱即用的方法将电子邮件/密码身份验证提供程序配置为在用户验证其电子邮件地址之前不发送无记名令牌(并返回403错误)? 请注意,我知道如何创建用户、登录用户、发送验证电子邮件等。。。使用firebase v9。x通过firebase/auth中的方法创建用户(使用Email

  • 问题内容: 我有这个EditText定义: 注意,EditText具有使用电子邮件地址规范定义的inputType。Android是否内置任何可验证电子邮件地址输入类型的内容,还是都必须手动完成?它允许我输入无效数据,所以我对它的用途感到好奇。 谢谢。 问题答案: 在这里,通过输入电子邮件类型,您可以将电子邮件类型的键盘设置为“ @”和“。”。关键字将显示在键盘上。 更好的解决方案是通过以下功能比

  • 正如标题中所说,无论我如何尝试登录,< code>emailVerified字段总是为假。这是故意的吗?到目前为止,我已经通读了整个firebase文档,似乎找不到任何关于这方面的信息。只是为了确保:我已经尝试了4个不同的验证帐户,结果总是一样的。知道是什么导致了这种行为吗?

  • 问题内容: 我有一台在Linux VM上运行的Jenkins服务器。我希望我的Jenkins每次开始构建时都给我发送电子邮件。我已经如下设置了电子邮件服务。由于我在Google帐户中使用2因子身份验证,因此我为Jenkins创建了一个应用密码,但仍然显示“需要身份验证”。我还安装了扩展电子邮件通知插件,并以完全相同的方式设置了相同的结果。有谁知道这里可能是什么问题? 问题答案: 我进行了测试设置,

  • 我有一张登记表,上面有姓名、电子邮件和密码。注册时,会向用户的电子邮件地址发送一个确认链接。但在发送链接之前,我需要验证电子邮件地址。我使用了: 它显示的任何电子邮件都有效,例如, 我从获得的电子邮件并将其存储在中。 我到底要怎么做才能让它成功?