gpt4 book ai didi

java - JFormattedTextField 问题

转载 作者:行者123 更新时间:2023-12-04 06:26:18 24 4
gpt4 key购买 nike

嘿伙计们,我想知道是否可以将 JFormattedTextField 设置为具有电子邮件输入的自动格式。例如,当用户输入电子邮件地址时,我希望它接受如下内容:jsmith1@smith.com

但我希望它总是像这样 name@site.something(net,com,edu)

基本上我总是想要'@'和'.'

最佳答案

我认为你最好的办法是子类化 AbstractFormatter并为电子邮件使用正则表达式,例如:

public class EmailFormatter extends AbstractFormatter {
@Override public Object stringToValue(String string) throws ParseException {
Matcher matcher = regexp.matcher(string);
if (matcher.matches())
return string;
throw new ParseException("Not an email", 0);
}

@Override public String valueToString(Object value) {
return value;
}

final private Pattern regexp = Pattern.compile("EMAIL REGEXP TO FIND BY YOURSELF");
}

...
JFormattedTextField email = new JFormattedTextField(new EmailFormatter());

请注意,我让您发现电子邮件的正确正则表达式;您可以采用简单的方法,或者如果您愿意,可以查看一个 RFC,该 RFC 描述了一页长的正则表达式,该正则表达式涵盖了根据真实规范的电子邮件,但也许您可以简化您的要求;-)

关于java - JFormattedTextField 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6009371/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com