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
Ads