这个问题似乎已经问了无数次,但我却找不到解决问题的方法。我已经定义了扫描器,预先调用了所有函数,这是我现在尝试使用的代码。
循环需要验证所提供的电子邮件,如果它的格式不是name@name.com,那么拒绝它并重复它--这工作很好--我的问题是,每当我提供正确的电子邮件格式时,循环似乎从未停止,并且从未显示正确的电子邮件通知,除非它将输入保存为字符串localemailaddress。
有人能看出我的错误吗?
static Scanner userInputString = new Scanner(System.in);
System.out.println("Please enter your email address (ex. myname@email.com): ");
String emailregrex = "^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+.[a-z0-9]+$";
do {
while (!userInputString.next().matches(emailregrex)) {
System.out.println("Please provide correct email!");
}
} while (userInputString.next().matches(emailregrex));
System.out.printf("Correct email!");
String localEmailAdress = userInputString.next();
使用您提供的代码,您实际上是在说“在匹配时执行循环直到匹配为止”。这听起来像是你宁愿“做这个循环直到它匹配为止”。解决方案基本上只是将内部循环移到外部,并存储值,这样您就不会一直请求它了。
static Scanner userInputString = new Scanner(System.in);
System.out.println("Please enter your email address (ex. myname@email.com): ");
String emailregrex = "^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+.[a-z0-9]+$";
String localEmailAddress = userInputString.next();
while (!localEmailAddress.matches(emailregrex) {
System.out.println("Please provide correct email!");
localEmailAddress = userInputString.next();
}
System.out.printf("Correct email!");
我有一张登记表,上面有姓名、电子邮件和密码。注册时,会向用户的电子邮件地址发送一个确认链接。但在发送链接之前,我需要验证电子邮件地址。我使用了: 它显示的任何电子邮件都有效,例如, 我从获得的电子邮件并将其存储在中。 我到底要怎么做才能让它成功?
我所拥有的 我在我的应用程序中使用Firebase认证,用户可以使用电子邮件和密码注册。如果用户没有验证他们的电子邮件,我会禁用一些功能,直到他们验证他们的电子邮件。 我还有一个按钮来显式触发验证邮件,它只是调用,。它工作完美,验证邮件总是发送。 用户收到验证邮件,但当他/她验证邮件并返回应用程序时,始终为false。所以我的应用程序仍然不允许用户使用所有功能,尽管事实上他/她已经验证了他们的电子
问题内容: 我检查了用户是否通过电子邮件验证。但是,无论我发送并确认了多少电子邮件,验证状态仍为。检查时我做错什么了吗? 问题答案: 我如何实现此功能的方法是添加一个 带有时间间隔的,它将检查用户是否已通过验证,然后在完成验证后终止计时器。 检查您当前用户状态的功能:
我检查了用户是否通过电子邮件进行验证。但是,无论我发送并确认了多少封电子邮件,验证状态仍然是。我在检查时是否做错了什么?
我正在提示我的应用程序用户提供电子邮件凭据。 在用户插入电子邮件并通过后,我想验证该帐户。 我正在使用javax。邮政有没有办法验证帐户?只确保凭据确实有效——否则我想显示一个无效用户并传递消息。 也许是某种表演方式: 并在不发送任何内容的情况下检查身份验证异常。
我有谷歌发票电子表格,我用vlookup公式从其他(数据)表中获取数据。只有我需要在发票表中输入行号。所以我创建了一个循环脚本,其中数据表中的自动行号将输入到发票表中,并发送带有PDF附件的电子邮件。当运行该脚本时,请正确输入每行的行号,但电子邮件不会发送。