【发布时间】:2010-12-29 04:05:58
【问题描述】:
我有一个带有编辑框的表单,用于输入有效的电子邮件地址。我不希望用户在电子邮件 ID 编辑框中输入空格。输入文本后,我会调用两个函数
isEmailValid(String s) || isLoginValid(String s)
isEmailValid(String s){
Pattern pattern = Pattern.compile("^[\\.\\w-]*(@[\\.\\w-]*)?$");
Matcher matcher = pattern.matcher(string);
return matcher.matches();
}
isLoginValid(String s){
Pattern pattern = Pattern.compile("^\\w+$");
Matcher matcher = pattern.matcher(string);
return matcher.matches();
}
当用户第一次输入电子邮件 ID 时,此模式可以正常工作。但是一旦用户删除一个字符并输入一个空格,这个逻辑就中断了。我不希望用户输入空格作为电子邮件 ID。
谁能帮忙指出我哪里出错了?
【问题讨论】:
-
SpunkerBaba:尝试打印出两个函数的输出。另外我认为你应该使用 isEmailValid(String s) && isLoginValid(String s)。
标签: java regex pattern-matching