正则表达式代号
regEx codenameon
我正在完成项目的最后一部分
在 java 我使用模式 regExp 进行电子邮件和密码验证
现在我尝试在 codenameone 中使用它们,但它不起作用,也许是因为语法或我搜索的导入,但我发现注意到
这是我声明的模式
public static final Pattern VALID_EMAIL_ADDRESS_REGEX = Pattern.compile("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$", Pattern.CASE_INSENSITIVE);
public static final Pattern VALID_PASSWORD_REGEX = Pattern.compile("^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#&()–[{}]:;',?/*~$^+=<>]).{8,20}$", Pattern.CASE_INSENSITIVE);
我是这样称呼它的
import static edu.esprit.pidev.utils.Statics.VALID_EMAIL_ADDRESS_REGEX;
import static edu.esprit.pidev.utils.Statics.VALID_PASSWORD_REGEX;
import java.util.regex.Matcher;
public class Validator {
public Validator() {
}
public boolean testEmail(String mail) {
Matcher matcher = VALID_EMAIL_ADDRESS_REGEX.matcher(mail);
return matcher.find();
}
public boolean testPassword(String password) {
Matcher matcher = VALID_PASSWORD_REGEX.matcher(password);
return matcher.find();
}
但是当我 运行 这里的项目出现问题时
error: cannot find symbol
public static final Pattern VALID_NAME_REGEX = Pattern.compile("^[a-zA-Z]{3,30}$", Pattern.CASE_INSENSITIVE);
symbol: variable Pattern
location: class Statics
拜托,我真的卡住了,我需要今晚解决这个问题,因为我会在几个小时后展示我的项目
您可能由于 IDE 完成而导入了错误的包。请注意,如果您使用较新的 Maven 项目结构,则不太可能发生这种情况。请参阅此 JavaDoc:https://www.codenameone.com/javadoc/com/codename1/util/regex/package-summary.html
您需要从 com.codename1.util.regex
导入 类 以在代号一中进行模式匹配。
我正在完成项目的最后一部分 在 java 我使用模式 regExp 进行电子邮件和密码验证 现在我尝试在 codenameone 中使用它们,但它不起作用,也许是因为语法或我搜索的导入,但我发现注意到
这是我声明的模式
public static final Pattern VALID_EMAIL_ADDRESS_REGEX = Pattern.compile("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$", Pattern.CASE_INSENSITIVE);
public static final Pattern VALID_PASSWORD_REGEX = Pattern.compile("^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#&()–[{}]:;',?/*~$^+=<>]).{8,20}$", Pattern.CASE_INSENSITIVE);
我是这样称呼它的
import static edu.esprit.pidev.utils.Statics.VALID_EMAIL_ADDRESS_REGEX;
import static edu.esprit.pidev.utils.Statics.VALID_PASSWORD_REGEX;
import java.util.regex.Matcher;
public class Validator {
public Validator() {
}
public boolean testEmail(String mail) {
Matcher matcher = VALID_EMAIL_ADDRESS_REGEX.matcher(mail);
return matcher.find();
}
public boolean testPassword(String password) {
Matcher matcher = VALID_PASSWORD_REGEX.matcher(password);
return matcher.find();
}
但是当我 运行 这里的项目出现问题时
error: cannot find symbol
public static final Pattern VALID_NAME_REGEX = Pattern.compile("^[a-zA-Z]{3,30}$", Pattern.CASE_INSENSITIVE);
symbol: variable Pattern
location: class Statics
拜托,我真的卡住了,我需要今晚解决这个问题,因为我会在几个小时后展示我的项目
您可能由于 IDE 完成而导入了错误的包。请注意,如果您使用较新的 Maven 项目结构,则不太可能发生这种情况。请参阅此 JavaDoc:https://www.codenameone.com/javadoc/com/codename1/util/regex/package-summary.html
您需要从 com.codename1.util.regex
导入 类 以在代号一中进行模式匹配。