Rumah Java javaTutorial Java melaksanakan pengesahan dan pemformatan medan borang

Java melaksanakan pengesahan dan pemformatan medan borang

Aug 09, 2023 pm 05:41 PM
format semak medan borang

Java melaksanakan pengesahan dan pemformatan medan borang

Java melaksanakan pengesahan dan pemformatan medan borang

Dalam pembangunan web, borang ialah kaedah interaksi yang kerap digunakan. Pengesahan medan dan pemformatan borang adalah pautan penting untuk memastikan kesahihan dan ketekalan data. Di Java, kita boleh menggunakan pelbagai kaedah untuk mengesahkan dan memformat medan borang.

1. Pengesahan ungkapan biasa

Ekspresi biasa ialah alat pemadanan rentetan yang berkuasa yang boleh memadankan rentetan sasaran mengikut peraturan tertentu. Dalam pengesahan medan borang, kami boleh menggunakan ungkapan biasa untuk mengesahkan sama ada kandungan input mematuhi format yang ditentukan.

Sebagai contoh, kami boleh menggunakan ungkapan biasa untuk mengesahkan sama ada alamat e-mel mematuhi spesifikasi:

String emailPattern = "\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";
String email = "example@example.com";

if (email.matches(emailPattern)) {
    System.out.println("邮箱地址格式正确");
} else {
    System.out.println("邮箱地址格式不正确");
}
Salin selepas log masuk

Dalam kod di atas, kami mentakrifkan corak ungkapan biasa, dan kemudian menggunakan kaedah padanan() untuk menyemak sama ada e-mel yang dimasukkan alamat sesuai dengan corak.

2. Gunakan kelas alat pengesahan Java sendiri

Java menyediakan beberapa kelas alat pengesahan terbina dalam yang boleh membantu kami mengesahkan medan borang dengan cepat. Yang paling biasa digunakan ialah pengesahan anotasi dalam pakej javax.validation.

Kami boleh mengesahkan borang dengan menambahkan anotasi yang sepadan pada medan, contohnya:

import javax.validation.constraints.*;

public class User {

    @NotNull(message = "用户名不能为空")
    @Size(min = 6, max = 20, message = "用户名长度应在6到20个字符之间")
    private String username;

    @NotEmpty(message = "密码不能为空")
    @Pattern(regexp = "^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])(?=\S+$).{8,}$",
        message = "密码必须包含大小写字母、数字和特殊字符,并且长度至少为8位")
    private String password;

    // 省略getter和setter方法
}
Salin selepas log masuk

Dalam kod di atas, kami menggunakan beberapa pengesahan anotasi biasa, seperti @NotNull bermaksud medan itu tidak boleh batal, @ Saiz mengehadkan panjang julat medan, @NotEmpty menunjukkan bahawa medan tidak boleh kosong dan @Pattern menggunakan ungkapan biasa untuk mengesahkan format medan, dsb.

Kemudian kita boleh menggunakan validator dalam Java untuk mengesahkan objek Pengguna:

import javax.validation.*;

public class Main {

    public static void main(String[] args) {
        User user = new User();
        user.setUsername("admin");
        user.setPassword("123456");

        ValidatorFactory validatorFactory = Validation.buildDefaultValidatorFactory();
        Validator validator = validatorFactory.getValidator();
        Set<ConstraintViolation<User>> violations = validator.validate(user);

        for (ConstraintViolation<User> violation : violations) {
            System.out.println(violation.getMessage());
        }
    }
}
Salin selepas log masuk

Dalam kod di atas, kita mula-mula mencipta objek Pengguna, dan kemudian menggunakan kaedah buildDefaultValidatorFactory() kelas Pengesahan untuk mendapatkan pengesahan Objek kilang daripada pengesah, dan kemudian dapatkan pengesah melalui objek kilang. Akhir sekali, gunakan pengesah untuk mengesahkan objek Pengguna dan mencetak maklumat yang melanggar peraturan pengesahan.

3. Pemformatan medan

Selain pengesahan, kadangkala kita juga perlu memformat medan borang, seperti memformat nombor telefon mudah alih ke dalam xxx-xxxx-xxxx, atau memformat tarikh ke dalam borang yyyy-MM- dd, dsb.

Di Java, kita boleh menggunakan kelas SimpleDateFormat untuk memformat tarikh, contohnya:

import java.text.*;
import java.util.*;

public class Main {

    public static void main(String[] args) {
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        Date date = new Date();
        String formattedDate = format.format(date);
        System.out.println(formattedDate);
    }
}
Salin selepas log masuk

Dalam kod di atas, kita mencipta objek pemformatan tarikh melalui kelas SimpleDateFormat, dan kemudian memanggil kaedah format() untuk memformat tarikh The objek diformatkan ke dalam format rentetan yang ditentukan.

Untuk jenis medan lain, kami boleh menggunakan beberapa kaedah pemprosesan rentetan untuk pemformatan, seperti menggunakan kaedah substring() untuk memisahkan nombor telefon mudah alih:

String phoneNumber = "15812345678";
String formattedNumber = phoneNumber.substring(0, 3) + "-" +
                        phoneNumber.substring(3, 7) + "-" +
                        phoneNumber.substring(7, 11);
System.out.println(formattedNumber);
Salin selepas log masuk

Dalam kod di atas, kami menggunakan kaedah substring() untuk memisahkan Mudah Alih nombor telefon diasingkan mengikut format yang ditetapkan.

Melalui contoh di atas, kita dapat melihat bahawa Java menyediakan pelbagai kaedah untuk mengesahkan dan memformat medan borang. Berdasarkan keperluan sebenar, memilih kaedah yang sesuai boleh memudahkan pembangunan dan meningkatkan kecekapan. Dalam aplikasi praktikal, kami juga boleh menggabungkan pengesahan bahagian hadapan dan pengesahan bahagian belakang untuk memastikan keselamatan dan ketepatan input borang.

Atas ialah kandungan terperinci Java melaksanakan pengesahan dan pemformatan medan borang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk memformat pemacu c menggunakan arahan dos Bagaimana untuk memformat pemacu c menggunakan arahan dos Feb 19, 2024 pm 04:23 PM

Arahan DOS ialah alat baris arahan yang digunakan dalam sistem pengendalian Windows, yang boleh digunakan untuk melaksanakan pelbagai tugas dan operasi pengurusan sistem. Salah satu tugas biasa ialah memformat cakera keras, termasuk pemacu C. Memformat pemacu C adalah operasi yang agak berbahaya kerana ia akan memadamkan semua data pada pemacu C dan memulakan semula sistem fail. Sebelum melakukan operasi ini, pastikan anda telah menyandarkan fail penting dan mempunyai pemahaman yang jelas tentang kesan pemformatan pada komputer anda. Berikut diformatkan dalam baris arahan DOS

Kaedah untuk meningkatkan prestasi penghuraian pemformatan masa dan tarikh Java Kaedah untuk meningkatkan prestasi penghuraian pemformatan masa dan tarikh Java Jul 01, 2023 am 08:07 AM

Cara mengoptimumkan prestasi pemformatan dan penghuraian masa dan tarikh dalam pembangunan Java Ringkasan: Dalam pembangunan Java, pemformatan dan penghuraian masa dan tarikh adalah operasi biasa Walau bagaimanapun, disebabkan kerumitan dan kepelbagaian format masa dan tarikh serta jumlah data yang besar diproses, ia sering menjadi hambatan prestasi. Artikel ini akan memperkenalkan beberapa kaedah untuk mengoptimumkan prestasi penghuraian pemformatan masa dan tarikh dalam pembangunan Java, termasuk menggunakan cache, mengurangkan penciptaan objek, memilih API yang sesuai, dsb. 1. Pengenalan Pemformatan dan penghuraian masa dan tarikh adalah sangat biasa dalam pembangunan Java. Walau bagaimanapun, dalam aplikasi praktikal, sejak

Apakah pemformatan cakera Apakah pemformatan cakera Aug 17, 2023 pm 04:02 PM

Pemformatan cakera merujuk kepada proses membina semula dan mengosongkan sistem fail cakera Semasa proses pemformatan cakera, semua data akan dipadam sepenuhnya, dan sistem fail akan diwujudkan semula untuk menyimpan semula data pada cakera. Pemformatan cakera boleh digunakan untuk melindungi keselamatan data, membaiki kegagalan cakera dan membuang virus Semasa memformat cakera, anda perlu membuat sandaran data penting, memilih sistem fail yang sesuai dan menunggu dengan sabar untuk pemformatan selesai.

Mengapa pemacu D tidak boleh diformatkan? Mengapa pemacu D tidak boleh diformatkan? Aug 30, 2023 pm 02:39 PM

Sebab mengapa pemacu D tidak boleh diformatkan termasuk pemacu sedang digunakan oleh program atau proses lain, terdapat sistem fail yang rosak pada pemacu, kegagalan cakera keras dan isu kebenaran. Pengenalan terperinci: 1. Sebab mengapa pemacu D tidak boleh diformatkan mungkin kerana pemacu sedang digunakan oleh program atau proses lain Dalam sistem pengendalian Windows, jika program mengakses fail atau folder pada pemacu D, sistem tidak akan dapat melakukan operasi format ; 2. Sebab mengapa pemacu D tidak boleh diformat mungkin kerana terdapat sistem fail yang rosak Sistem fail digunakan oleh sistem pengendalian untuk mengatur dan mengurus fail folder pada peranti storan, dsb.

Gunakan fungsi fmt.Sprint untuk memformat berbilang nilai ke dalam rentetan dan mengembalikannya, termasuk maklumat jenis Gunakan fungsi fmt.Sprint untuk memformat berbilang nilai ke dalam rentetan dan mengembalikannya, termasuk maklumat jenis Jul 25, 2023 am 09:01 AM

Gunakan fungsi fmt.Sprint untuk memformat berbilang nilai ke dalam rentetan dan mengembalikannya, termasuk maklumat jenis Dalam bahasa Go, pakej fmt menyediakan banyak fungsi untuk memformat data ke dalam rentetan. Antaranya, fungsi fmt.Sprint boleh memformat berbilang nilai ke dalam rentetan dan mengembalikannya. Tidak seperti fungsi fmt.Sprintf, fungsi fmt.Sprint mengembalikan rentetan dan bukannya rentetan yang diformatkan. Berikut ialah contoh kod mudah menggunakan fungsi fmt.Sprint: pa

Rahsia kaedah pemulihan format telefon bimbit (telefon mudah alih rosak? Jangan risau) Rahsia kaedah pemulihan format telefon bimbit (telefon mudah alih rosak? Jangan risau) May 04, 2024 pm 06:01 PM

Pada masa kini, kita pasti akan menghadapi beberapa masalah seperti tidak dapat menghidupkan telefon, ketinggalan, dan lain-lain, seperti ranap sistem, tetapi semasa penggunaan, telefon bimbit telah menjadi bahagian yang sangat diperlukan dalam kehidupan kita. Kami sering mengalami kerugian, dan kadangkala, tiada penyelesaian untuk masalah ini. Untuk membantu anda menyelesaikan masalah telefon bimbit, artikel ini akan memperkenalkan anda kepada beberapa kaedah pemulihan format telefon bimbit dan memulihkan telefon anda kepada operasi biasa. Sandarkan data - lindungi maklumat penting, seperti foto dan kenalan, daripada hilang semasa proses pemformatan Sebelum memformat telefon anda, perkara pertama yang perlu dipertimbangkan ialah menyandarkan data dan fail penting pada telefon anda. Untuk memastikan keselamatan data, atau memilih untuk memindahkan fail ke perkhidmatan storan awan, anda boleh menyandarkannya dengan menyambung ke komputer. Gunakan fungsi pemulihan terbina dalam sistem - mudah

Adakah memformat komputer riba akan menjadikannya lebih pantas? Adakah memformat komputer riba akan menjadikannya lebih pantas? Feb 12, 2024 pm 11:54 PM

Adakah memformat komputer riba akan menjadikannya lebih pantas? Jika anda ingin memformat komputer riba Windows anda tetapi ingin mengetahui sama ada ia akan menjadikannya lebih pantas, artikel ini akan membantu anda mengetahui jawapan yang betul untuk soalan ini. Adakah memformat komputer riba akan menjadikannya lebih pantas? Terdapat banyak sebab mengapa pengguna memformat komputer riba Windows mereka. Tetapi sebab yang paling biasa ialah prestasi yang perlahan atau kelajuan komputer riba anda. Memformat komputer riba akan memadam sepenuhnya semua data yang disimpan pada pemacu C atau partition cakera keras tempat sistem pengendalian Windows dipasang. Oleh itu, setiap pengguna akan berfikir dua kali sebelum mengambil langkah ini, terutamanya mengenai prestasi komputer riba. Artikel ini akan membantu anda memahami sama ada memformat komputer riba anda akan mempercepatkannya. Memformat komputer riba anda membantu

Langkah mudah dan berkesan untuk menyelesaikan ralat 0x80070057 Langkah mudah dan berkesan untuk menyelesaikan ralat 0x80070057 Dec 27, 2023 am 08:38 AM

Bagaimana untuk menyelesaikan ralat 0x80070057: kaedah dan langkah yang mudah dan berkesan Pengenalan: Dalam proses menggunakan komputer, kadangkala kita menghadapi pelbagai kod ralat. Antaranya, 0x80070057 ialah kod ralat yang sangat biasa, yang biasanya berkaitan dengan sistem pengendalian Windows. Kod ralat ini boleh muncul dalam situasi yang berbeza, seperti semasa memasang atau mengemas kini sistem pengendalian, menyandarkan atau memulihkan fail, memformat pemacu, dsb. Walaupun kod ralat ini mengecewakan, ia tidak boleh diselesaikan. Artikel ini akan memperkenalkan

See all articles