Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 1 addition & 5 deletions .classpath
Original file line number Diff line number Diff line change
@@ -1,17 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jre1.8.0_241">
<attributes>
<attribute name="owner.project.facets" value="java"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v9.0">
<attributes>
<attribute name="owner.project.facets" value="jst.web"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="output" path="build/classes"/>
</classpath>
3 changes: 2 additions & 1 deletion build/classes/.gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
/businesslogic/
/controller/
/testing/
/model/
/controller/
Binary file modified build/classes/controller/SignUpController.class
Binary file not shown.
88 changes: 88 additions & 0 deletions src/businesslogic/RegistrationValidation.java
Original file line number Diff line number Diff line change
@@ -1,2 +1,90 @@
package businesslogic;
import java.util.regex.Matcher;
import java.util.regex.Pattern;


public class RegistrationValidation{


String email,password,confirmpassword;

public boolean checkUserDetails(String email, String password, String confirmpassword) {
if(validEmail(email)&&validPassword(password,confirmpassword)) {
return true;
}
else
return false;
}
//password validation

private boolean validPassword(String password, String confirmpassword) {
//using regex

//String pass1=password;
//String confirmpass=confirmpassword;
//String regex = "^(?=.*[0-9])"
// + "(?=.*[a-z])(?=.*[A-Z])"
// + "(?=.*[@#$%^&+=])"
// + "(?=\\S+$).{8,20}$";
//Pattern p = Pattern.compile(regex);
// if (pass1 == null||pass1.matches(confirmpass)==false) {
// return false;
// }

// Matcher m = p.matcher(pass1);
// return m.matches();
//without regex

if(password.equals(confirmpassword)==false)
return false;
boolean lowercase=false;
boolean uppercase=false;
boolean hasdigit=false;
if(password.length()>8 &&password.length()<20) {
for(int i=0;i<password.length();i++) {
char ch=password.charAt(i);
if(Character.isUpperCase(ch))
uppercase=true;
if(Character.isLowerCase(ch))
lowercase=true;
if(Character.isDigit(ch))
hasdigit=true;

if(lowercase&&uppercase&&hasdigit)
return true;
}
}
return false;
}

//email validation
private boolean validEmail(String email) {
String[] email1=email.split("@");

//using regex
//String emailRegex = "^[a-zA-Z0-9_+&*-]+(?:\\."+
// "[a-zA-Z0-9_+&*-]+)*@" +
// "(?:[a-zA-Z0-9-]+\\.)+[a-z" +
//"A-Z]{2,7}$";

//Pattern pat = Pattern.compile(emailRegex);
//if (email1 == null)
//{return false;}
//return pat.matcher(email1).matches();

//without adding regex
for(int i=0;i<email.length();i++) {
char ch=email.charAt(i);
if(!Character.isLetter(ch) && !Character.isDigit(ch) && ch!='.' && ch!='@' && ch!='_')
return false;
}
if(email1[0].length()==0)
return false;
if(email1.length!=2)
return false;
if(email1[1].contains(".")==false)
return false;
return true;
}
}

5 changes: 1 addition & 4 deletions src/businesslogic/ValidateUser.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package businesslogic;

/*

public class ValidateUser {

Expand All @@ -14,6 +13,4 @@ public boolean validate(String email, String password) {
return false;
}

}

*/
}
12 changes: 8 additions & 4 deletions src/controller/SignUpController.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import businesslogic.RegistrationValidation;
import model.User;



@WebServlet(urlPatterns= {"/signup"})
Expand All @@ -31,12 +34,13 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) t


protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
/* String email = request.getParameter("email");
String email = request.getParameter("email");
String password = request.getParameter("password");
String confirmPassword = request.getParameter("confirmPassword");
LocalDateTime date= LocalDateTime.now();
LocalDateTime date= LocalDateTime.now();



RegistrationValidation checkUser=new RegistrationValidation();

if(checkUser.checkUserDetails(email, password, confirmPassword))
{
Expand All @@ -58,7 +62,7 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response)
rd.forward(request, response);
}

*/

}

}
37 changes: 37 additions & 0 deletions src/model/User.java
Original file line number Diff line number Diff line change
@@ -1 +1,38 @@
package model;

import java.time.LocalDateTime;

public class User{
//arguments
String email;
String password;
LocalDateTime date;
//constructor
public User(String email, String password, LocalDateTime date) {
super();
this.email = email;
this.password = password;
this.date = date;
}

//getters and setters
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public LocalDateTime getDate() {
return date;
}
public void setDate(LocalDateTime date) {
this.date = date;
}

}