只保留 src 和 doc 目录

yangshuailu_branch
YangShuaiLu 4 months ago
parent 4ceed7c641
commit 7971e2bb66

29
.gitignore vendored

@ -1,29 +0,0 @@
### IntelliJ IDEA ###
out/
!**/src/main/**/out/
!**/src/test/**/out/
### Eclipse ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
### VS Code ###
.vscode/
### Mac OS ###
.DS_Store

5
.idea/.gitignore vendored

@ -1,5 +0,0 @@
# 默认忽略的文件
/shelf/
/workspace.xml
# 基于编辑器的 HTTP 客户端请求
/httpRequests/

@ -1 +0,0 @@
untitled111.iml

@ -1,21 +0,0 @@
<component name="ArtifactManager">
<artifact type="jar" build-on-make="true" name="untitled111:jar">
<output-path>$PROJECT_DIR$/out/artifacts/untitled111_jar</output-path>
<root id="archive" name="untitled111.jar">
<element id="module-output" name="untitled111" />
<element id="extracted-dir" path="D:/聊天文件/QQ/jakarta.activation-2.0.1.jar" path-in-jar="/" />
<element id="extracted-dir" path="D:/浏览器下载/javafx-sdk-25/lib/javafx-swt.jar" path-in-jar="/" />
<element id="extracted-dir" path="D:/浏览器下载/javafx-sdk-25/lib/javafx.web.jar" path-in-jar="/" />
<element id="extracted-dir" path="D:/浏览器下载/javafx-sdk-25/lib/javafx.base.jar" path-in-jar="/" />
<element id="extracted-dir" path="D:/浏览器下载/javafx-sdk-25/lib/javafx.fxml.jar" path-in-jar="/" />
<element id="extracted-dir" path="D:/浏览器下载/javafx-sdk-25/lib/javafx.media.jar" path-in-jar="/" />
<element id="extracted-dir" path="D:/浏览器下载/javafx-sdk-25/lib/javafx.swing.jar" path-in-jar="/" />
<element id="extracted-dir" path="D:/浏览器下载/javafx-sdk-25/lib/jdk.jsobject.jar" path-in-jar="/" />
<element id="extracted-dir" path="D:/浏览器下载/javafx-sdk-25/lib/javafx.controls.jar" path-in-jar="/" />
<element id="extracted-dir" path="D:/浏览器下载/javafx-sdk-25/lib/javafx.graphics.jar" path-in-jar="/" />
<element id="extracted-dir" path="D:/浏览器下载/javafx-sdk-25/lib/jfx.incubator.input.jar" path-in-jar="/" />
<element id="extracted-dir" path="D:/浏览器下载/javafx-sdk-25/lib/jfx.incubator.richtext.jar" path-in-jar="/" />
<element id="extracted-dir" path="D:/聊天文件/QQ/jakarta.mail-2.0.1.jar" path-in-jar="/" />
</root>
</artifact>
</component>

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_25" default="true" project-jdk-name="openjdk-25" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/untitled111.iml" filepath="$PROJECT_DIR$/untitled111.iml" />
</modules>
</component>
</project>

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

@ -1,2 +0,0 @@
# pairing_program

@ -141,13 +141,13 @@ public class Main extends Application {
infoLabel.setText("用户名已存在");
return;
}
/*
// 使用新的邮箱验证方法
if (!isValidEmail(email)) {
infoLabel.setText("邮箱格式不正确,请使用有效的邮箱地址");
return;
}
*/
if (userDatabase.containsKey(email)) {
infoLabel.setText("该邮箱已注册");
return;
@ -224,6 +224,47 @@ public class Main extends Application {
return username.matches("^[a-zA-Z0-9_]+$");
}
// 邮箱验证方法
private boolean isValidEmail(String email) {
if (email == null || email.trim().isEmpty()) {
return false;
}
String regex = "^[A-Za-z0-9+_.-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}$";
// 基本格式检查
if (!email.matches(regex)) {
return false;
}
// 检查@符号位置
int atIndex = email.indexOf('@');
if (atIndex <= 0 || atIndex == email.length() - 1) {
return false;
}
// 检查域名部分
String domain = email.substring(atIndex + 1);
if (domain.indexOf('.') <= 0 || domain.endsWith(".")) {
return false;
}
// 检查常见邮箱服务商
String[] commonDomains = {"qq.com", "gmail.com", "163.com", "126.com", "sina.com",
"hotmail.com", "outlook.com", "yahoo.com", "foxmail.com"};
boolean hasCommonDomain = false;
for (String commonDomain : commonDomains) {
if (domain.equalsIgnoreCase(commonDomain)) {
hasCommonDomain = true;
break;
}
}
return true;
}
// 密码验证方法
private boolean isValidPassword(String password) {
if (password.length() < 6 || password.length() > 10) {

@ -1,30 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="lib" level="application" />
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://D:/聊天文件/QQ/jakarta.mail-2.0.1.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://D:/聊天文件/QQ/jakarta.activation-2.0.1.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
</component>
</module>
Loading…
Cancel
Save