ホームページ Java &#&チュートリアル Java はフォームフィールドの検証と書式設定を実装します

Java はフォームフィールドの検証と書式設定を実装します

Aug 09, 2023 pm 05:41 PM
フォーマット チェック フォームフィールド

Java はフォームフィールドの検証と書式設定を実装します

Java はフォーム フィールドの検証と書式設定を実装します

Web 開発では、フォームは頻繁に使用される対話方法です。フィールドでの検証とフォームの書式設定は、データの合法性と一貫性を確保するための重要なリンクです。 Java では、さまざまな方法を使用してフォーム フィールドを検証し、フォーマットすることができます。

1. 正規表現の検証

正規表現は、特定のルールに従ってターゲット文字列を照合できる強力な文字列照合ツールです。フォームフィールドの検証では、正規表現を使用して、入力コンテンツが指定された形式に準拠しているかどうかを検証できます。

たとえば、正規表現を使用して、電子メール アドレスが仕様に準拠しているかどうかを確認できます。

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

if (email.matches(emailPattern)) {
    System.out.println("邮箱地址格式正确");
} else {
    System.out.println("邮箱地址格式不正确");
}
ログイン後にコピー

上記のコードでは、正規表現パターンを定義し、matches() メソッドを使用します。入力された電子メール アドレスがパターンと一致するかどうかを確認します。

2. Java 独自の検証ツール クラスを使用する

Java には、フォーム フィールドを迅速に検証するのに役立ついくつかの組み込み検証ツール クラスが用意されています。最も一般的に使用されるのは、javax.validation パッケージのアノテーション検証です。

対応する注釈をフィールドに追加することでフォームを検証できます。例:

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方法
}
ログイン後にコピー

上記のコードでは、@ NotNull などの一般的に使用される注釈検証を使用しています。 null にすることはできません、@Size はフィールドの長さの範囲を制限します、@NotEmpty はフィールドを空にすることができないことを示し、@Pattern は正規表現を使用してフィールドの形式を検証するなどです。

その後、Java のバリデーターを使用して User オブジェクトを検証できます。

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());
        }
    }
}
ログイン後にコピー

上記のコードでは、まず User オブジェクトを作成し、次に Validation クラスの buildDefaultValidatorFactory() メソッドを使用します。バリデーター・ファクトリ・オブジェクトを取得し、ファクトリ・オブジェクトを通じてバリデーターを取得します。最後に、バリデーターを使用して User オブジェクトを検証し、検証ルールに違反する情報を出力します。

3. フィールドのフォーマット

検証に加えて、携帯電話番号を xxx-xxxx-xxxx の形式にフォーマットするなど、フォーム フィールドのフォーマットも必要になる場合があります。日付は yyyy-MM-dd などの形式でフォーマットされます。

Java では、SimpleDateFormat クラスを使用して日付の書式設定を行うことができます。例:

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);
    }
}
ログイン後にコピー

上記のコードでは、SimpleDateFormat クラスを通じて日付書式設定オブジェクトを作成し、format( ) メソッドを使用して、日付オブジェクトを指定された文字列形式にフォーマットします。

他のタイプのフィールドの場合は、substring() メソッドを使用して携帯電話番号を区切るなど、いくつかの文字列処理メソッドを使用して書式設定できます。

String phoneNumber = "15812345678";
String formattedNumber = phoneNumber.substring(0, 3) + "-" +
                        phoneNumber.substring(3, 7) + "-" +
                        phoneNumber.substring(7, 11);
System.out.println(formattedNumber);
ログイン後にコピー

上記のコードでは、次のように使用しました。 substring() メソッドを使用して、指定された形式に従って携帯電話番号を区切ります。

上記の例を通して、Java がフォーム フィールドを検証してフォーマットするためのさまざまなメソッドを提供していることがわかります。実際のニーズに基づいて適切な方法を選択すると、開発が簡素化され、効率が向上します。実際のアプリケーションでは、フロントエンド検証とバックエンド検証を組み合わせて、フォーム入力のセキュリティと正確性を確保することもできます。

以上がJava はフォームフィールドの検証と書式設定を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

dosコマンドでCドライブをフォーマットする方法 dosコマンドでCドライブをフォーマットする方法 Feb 19, 2024 pm 04:23 PM

DOS コマンドは、Windows オペレーティング システムで使用されるコマンド ライン ツールで、さまざまなシステム管理タスクや操作を実行するために使用できます。一般的なタスクの 1 つは、C ドライブを含むハード ドライブをフォーマットすることです。 C ドライブのフォーマットは、C ドライブ上のすべてのデータを消去し、ファイル システムを再初期化するため、比較的危険な操作です。この操作を実行する前に、重要なファイルをバックアップしていることを確認し、フォーマットがコンピュータに与える影響を明確に理解してください。以下は DOS コマンドラインでフォーマットされます。

Java の時刻と日付のフォーマット解析パフォーマンスを向上させる方法 Java の時刻と日付のフォーマット解析パフォーマンスを向上させる方法 Jul 01, 2023 am 08:07 AM

Java 開発における時刻と日付の書式設定と解析のパフォーマンスを最適化する方法 概要: Java 開発では、時刻と日付の書式設定と解析は一般的な操作ですが、時刻と日付の形式は複雑で多様性があり、データが膨大であるため、処理すると、パフォーマンスのボトルネックになることがよくあります。この記事では、キャッシュの使用、オブジェクト作成の削減、適切な API の選択など、Java 開発における時刻と日付の書式解析のパフォーマンスを最適化するためのいくつかの方法を紹介します。 1. はじめに 時刻と日付のフォーマットと解析は Java 開発では非常に一般的です。ただし、実際のアプリケーションでは、

ディスクのフォーマットとは何ですか ディスクのフォーマットとは何ですか Aug 17, 2023 pm 04:02 PM

ディスクのフォーマットとは、ディスクのファイル システムを再構築してクリアするプロセスを指します。ディスクのフォーマット プロセスでは、すべてのデータが完全に削除され、ファイル システムが再構築されてディスクにデータが再保存されます。ディスクのフォーマットは、データのセキュリティの保護、ディスクの障害の修復、ウイルスの除去に使用できます。ディスクをフォーマットするときは、重要なデータをバックアップし、適切なファイル システムを選択し、フォーマットが完了するまで辛抱強く待つ必要があります。

Dドライブがフォーマットできないのはなぜですか? Dドライブがフォーマットできないのはなぜですか? Aug 30, 2023 pm 02:39 PM

D ドライブをフォーマットできない理由には、ドライブが他のプログラムまたはプロセスによって使用されている、ドライブ上のファイル システムが破損している、ハードディスクの障害、アクセス許可の問題などが考えられます。詳細な紹介: 1. D ドライブをフォーマットできない理由は、ドライブが他のプログラムまたはプロセスによって使用されているためである可能性があります。Windows オペレーティング システムでは、プログラムが D ドライブ上のファイルまたはフォルダーにアクセスしている場合、システムは;2. D ドライブをフォーマットできない理由は、ドライブ上のファイル システムが破損している可能性があります。ファイル システムは、ファイルを整理および管理するためにオペレーティング システムによって使用され、ストレージデバイス上のフォルダーなど。

fmt.Sprint 関数を使用して、複数の値を文字列にフォーマットし、型情報を含む値を返します fmt.Sprint 関数を使用して、複数の値を文字列にフォーマットし、型情報を含む値を返します Jul 25, 2023 am 09:01 AM

fmt.Sprint 関数を使用して、複数の値を文字列にフォーマットし、型情報を含むそれらを返します。Go 言語では、fmt パッケージは、データを文字列にフォーマットするための多くの関数を提供します。このうち、fmt.Sprint関数は複数の値を文字列に整形して返すことができます。 fmt.Sprintf 関数とは異なり、fmt.Sprint 関数は書式設定された文字列ではなく文字列を返します。 fmt.Sprint 関数を使用した簡単なコード例を次に示します。 pa

携帯電話のフォーマット復元方法の秘密を公開(携帯電話の故障?心配しないでください) 携帯電話のフォーマット復元方法の秘密を公開(携帯電話の故障?心配しないでください) May 04, 2024 pm 06:01 PM

現在では、電源が入らない、システムクラッシュなどの遅延が発生することは避けられませんが、使用中に携帯電話は私たちの生活に欠かせないものとなっています。私たちはしばしば途方に暮れますが、時にはこれらの問題に対する解決策が見つからないこともあります。携帯電話の問題を解決するために、この記事では携帯電話のフォーマットを回復し、携帯電話を通常の動作に戻すいくつかの方法を紹介します。データをバックアップする - 携帯電話をフォーマットする前に、写真や連絡先などの重要な情報が失われないように、携帯電話上の重要なデータとファイルをバックアップすることを検討してください。データのセキュリティを確保するため、またはファイルをクラウド ストレージ サービスに転送することを選択するために、コンピューターに接続してファイルをバックアップできます。システム内蔵の回復機能を使用する - シンプル

ラップトップをフォーマットすると速度が速くなりますか? ラップトップをフォーマットすると速度が速くなりますか? Feb 12, 2024 pm 11:54 PM

ラップトップをフォーマットすると速度が速くなりますか? Windows ラップトップをフォーマットしたいが、それによって速度が向上するか知りたい場合は、この記事がこの質問に対する正しい答えを知るのに役立ちます。ラップトップをフォーマットすると速度が速くなりますか?ユーザーが Windows ラップトップをフォーマットする理由はたくさんあります。しかし、最も一般的な理由は、ラップトップのパフォーマンスまたは速度が遅いことです。ラップトップをフォーマットすると、Windows オペレーティング システムがインストールされている C ドライブまたはハード ドライブ パーティションに保存されているすべてのデータが完全に削除されます。したがって、すべてのユーザーは、特にラップトップのパフォーマンスに関しては、このステップを実行する前によく考えます。この記事は、ラップトップをフォーマットすると速度が向上するかどうかを理解するのに役立ちます。ラップトップをフォーマットすると便利です

0x80070057 エラーを解決するためのシンプルで効果的な手順 0x80070057 エラーを解決するためのシンプルで効果的な手順 Dec 27, 2023 am 08:38 AM

0x80070057 エラーを解決する方法: シンプルで効果的な方法と手順 はじめに: コンピューターを使用する過程で、さまざまなエラー コードが発生することがあります。その中でも、0x80070057 は非常に一般的なエラー コードであり、通常は Windows オペレーティング システムに関連しています。このエラー コードは、オペレーティング システムのインストールまたは更新時、ファイルのバックアップまたは復元時、ドライブのフォーマット時など、さまざまな状況で表示される可能性があります。このエラー コードはイライラさせられますが、解決できないわけではありません。この記事で紹介するのは

See all articles