Number এবং Date ফরম্যাটের Validation

Data Entry এবং Validation - এডাব্লিউটি (AWT) - Java Technologies

220

AWT (Abstract Window Toolkit) ব্যবহার করে Java-তে Number এবং Date ফরম্যাটের Validation করার জন্য, আপনি সাধারণত TextField কম্পোনেন্ট ব্যবহার করেন এবং ব্যবহারকারী যে ইনপুট দিচ্ছে তা যাচাই করতে পারেন। Validation প্রক্রিয়াটি নিশ্চিত করে যে ব্যবহারকারী সঠিক ফরম্যাটে ডেটা ইনপুট করছে। নিচে Number এবং Date ফরম্যাটের Validation কিভাবে করতে হয় তা উদাহরণ দিয়ে দেখানো হলো।

1. Number ফরম্যাটের Validation:

TextField কম্পোনেন্টে ব্যবহারকারীর ইনপুট নিন এবং তারপর যাচাই করুন যে ইনপুটটি একটি বৈধ সংখ্যা কিনা। এর জন্য আপনি try-catch ব্লক বা NumberFormatException ব্যবহার করতে পারেন।

উদাহরণ:

import java.awt.*;
import java.awt.event.*;
import java.text.*;
import javax.swing.*;

public class NumberValidationExample extends Frame implements ActionListener {
    
    TextField numberField;
    Label resultLabel;
    
    public NumberValidationExample() {
        setLayout(new FlowLayout());
        
        numberField = new TextField(20);
        Button validateButton = new Button("Validate Number");
        resultLabel = new Label();
        
        add(new Label("Enter a number:"));
        add(numberField);
        add(validateButton);
        add(resultLabel);
        
        validateButton.addActionListener(this);
        
        setSize(300, 150);
        setVisible(true);
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        String input = numberField.getText();
        try {
            // Attempt to parse the number
            Double.parseDouble(input);
            resultLabel.setText("Valid Number");
        } catch (NumberFormatException ex) {
            resultLabel.setText("Invalid Number");
        }
    }
    
    public static void main(String[] args) {
        new NumberValidationExample();
    }
}

ব্যাখ্যা:

  • এখানে, ব্যবহারকারী যখন একটি সংখ্যা ইনপুট করবে এবং "Validate Number" বোতামটি ক্লিক করবে, তখন Double.parseDouble() মেথডটি চেষ্টা করবে ইনপুটটিকে একটি ডাবল মানে রূপান্তর করতে।
  • যদি ইনপুটটি একটি বৈধ সংখ্যা না হয়, তাহলে NumberFormatException ত্রুটি হবে এবং ফলস্বরূপ "Invalid Number" প্রদর্শিত হবে।

2. Date ফরম্যাটের Validation:

TextField কম্পোনেন্টে ব্যবহারকারীর ইনপুটকে নির্দিষ্ট একটি তারিখের ফরম্যাটে যাচাই করতে পারেন। উদাহরণস্বরূপ, আপনি যদি "dd/MM/yyyy" ফরম্যাটে তারিখ চান, তবে SimpleDateFormat ব্যবহার করতে পারেন।

উদাহরণ:

import java.awt.*;
import java.awt.event.*;
import java.text.*;
import java.util.*;

public class DateValidationExample extends Frame implements ActionListener {
    
    TextField dateField;
    Label resultLabel;
    
    public DateValidationExample() {
        setLayout(new FlowLayout());
        
        dateField = new TextField(20);
        Button validateButton = new Button("Validate Date");
        resultLabel = new Label();
        
        add(new Label("Enter a date (dd/MM/yyyy):"));
        add(dateField);
        add(validateButton);
        add(resultLabel);
        
        validateButton.addActionListener(this);
        
        setSize(300, 150);
        setVisible(true);
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        String input = dateField.getText();
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
        sdf.setLenient(false);  // Disable lenient parsing
        
        try {
            Date date = sdf.parse(input); // Try to parse the date
            resultLabel.setText("Valid Date");
        } catch (ParseException ex) {
            resultLabel.setText("Invalid Date");
        }
    }
    
    public static void main(String[] args) {
        new DateValidationExample();
    }
}

ব্যাখ্যা:

  • এখানে SimpleDateFormat ক্লাসের মাধ্যমে তারিখের ফরম্যাট নির্দিষ্ট করা হয়েছে ("dd/MM/yyyy")।
  • setLenient(false) ব্যবহার করা হয়েছে, যাতে ফরম্যাটের বাইরে কিছু ইনপুট দিলে তা গ্রহণ না করা হয় (যেমন, 32/13/2024 ইত্যাদি)।
  • যদি ইনপুটটি সঠিক তারিখ ফরম্যাটে না থাকে, তবে ParseException ছুড়ে দেবে এবং "Invalid Date" প্রদর্শিত হবে।
  • Number Validation: Double.parseDouble() অথবা Integer.parseInt() ব্যবহার করে সংখ্যা যাচাই করা যায়।
  • Date Validation: SimpleDateFormat.parse() ব্যবহার করে নির্দিষ্ট তারিখ ফরম্যাট যাচাই করা যায়।
Content added By
Promotion

Are you sure to start over?

Loading...