
we are doing payroll system project in java.So pls provide the complete validation code for employee master form.

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.regex.*;
class EmployeeForm {
public static boolean validateName(String name) {
return name.matches("[A-Z][a-z]+( [A-Z][a-z]+)?");
}
public static boolean validatePhone(String phone) {
return phone.matches("^[0-9]{10}");
}
public static boolean isEmailValid(String email) {
return email.matches("^[\\w\\-]([\\.\\w])+[\\w]+@([\\w\\-]+\\.)+[a-z]{2,4}$");
}
public static void main(String[] args) {
JFrame f=new JFrame();
f.setLayout(null);
JLabel l1=new JLabel("Name: ");
final JTextField text1=new JTextField(20);
JLabel l2=new JLabel("Contact No: ");
final JTextField text2=new JTextField(20);
JLabel l3=new JLabel("Email: ");
final JTextField text3=new JTextField(20);
JButton b=new JButton("Submit");
l1.setBounds(10,10,120,20);
text1.setBounds(150,10,100,20);
l2.setBounds(10,40,120,20);
text2.setBounds(150,40,100,20);
l3.setBounds(10,70,120,20);
text3.setBounds(150,70,100,20);
b.setBounds(150,100,100,20);
f.add(l1);
f.add(text1);
f.add(l2);
f.add(text2);
f.add(l3);
f.add(text3);
f.add(b);
f.setVisible(true);
f.setSize(400,200);
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String name=text1.getText();
String phone=text2.getText();
String email=text3.getText();
if(validateName(name) != true) {
JOptionPane.showMessageDialog(null,"Invalid Name! Both first and last name is required with first letter in capital.");
text1.setText(" ");
}
else if(validatePhone(phone) != true) {
JOptionPane.showMessageDialog(null,"Invalid PhoneNumber!");
text2.setText(" ");
}
else if(isEmailValid(email) != true) {
JOptionPane.showMessageDialog(null,"Invalid Email!");
text3.setText(" ");
}
else{
JOptionPane.showMessageDialog(null,"All fields have been filled properly.");
}
}
});
}
}

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
import java.text.*;
import java.util.regex.*;
class Validations extends JFrame{
JLabel l1,l2,l3,l;
JLabel lab1,lab2,lab3;
JTextField t1,t2,t3;
JPanel p;
Validations(){
l1=new JLabel("Enter Date: (MM/dd/yyyy)");
t1=new JTextField(20);
l2=new JLabel("Enter Phone Number: ");
t2=new JTextField(20);
l3=new JLabel("Enter Email: ");
t3=new JTextField(20);
lab1=new JLabel();
lab2=new JLabel();
lab3=new JLabel();
p=new JPanel(new GridLayout(3,3));
p.add(l1);
p.add(t1);
p.add(lab1);
p.add(l2);
p.add(t2);
p.add(lab2);
p.add(l3);
p.add(t3);
p.add(lab3);
add(p);
setVisible(true);
pack();
lab1.setVisible(false);
lab2.setVisible(false);
lab3.setVisible(false);
t1.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
String date=t1.getText();
try{
DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT);
df.setLenient(false);
Date dt2 = df.parse(date);
lab1.setVisible(false);
}
catch(Exception ex){
lab1.setText("* Invalid Date");
lab1.setVisible(true);
lab1.setForeground(Color.red);
}
}
});
t2.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
String input = t2.getText();
Pattern p = Pattern.compile("[A-Z,a-z,&%$@!()*^]");
Matcher m = p.matcher(input);
if (m.find()) {
lab2.setText("* Enter only Numeric Value");
lab2.setVisible(true);
lab2.setForeground(Color.red);
}
else{
lab2.setVisible(false);
}
}
});
t3.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
String email=t3.getText();
String exp="^[\\w\\-]([\\.\\w])+[\\w]+@([\\w\\-]+\\.)+[A-Z]{2,4}$";
CharSequence seq = email;
Pattern pattern = Pattern.compile(exp,Pattern.CASE_INSENSITIVE);
Matcher m = pattern.matcher(seq);
if (m.matches()) {
lab3.setVisible(false);
}
else {
lab3.setText("* Invalid Email ID");
lab3.setVisible(true);
lab3.setForeground(Color.red);
}
}
});
}
public static void main(String[]args){
Validations v=new Validations();
}
}

Thank you so much for ur reply...and also pls provide jsp code for date validation
If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.