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