[Java] Vérifiez si la chaîne de caractères est composée uniquement de blancs (= Vierge)

J'étais curieux de connaître le contenu du validateur de javax.validation.constraints.NotBlank, alors je l'ai vérifié.

manière

Code qui renvoie vrai si «vide».

public boolean isBlank(CharSequence charSequence) {
    if ( charSequence == null ) {
        return true;
    }

    return charSequence.toString().trim().length() == 0;
}

Source de référence

Ce code a été emprunté à l'implémentation de ʻorg.hibernate.validator.internal.constraintvalidators.bv.NotBlankValidator`.

/*
 * Hibernate Validator, declare and validate application constraints
 *
 * License: Apache License, Version 2.0
 * See the license.txt file in the root directory or <http://www.apache.org/licenses/LICENSE-2.0>.
 */
package org.hibernate.validator.internal.constraintvalidators.bv;

import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
import javax.validation.constraints.NotBlank;

/**
 * Check that a character sequence is not {@code null} nor empty after removing any leading or trailing whitespace.
 *
 * @author Guillaume Smet
 */
public class NotBlankValidator implements ConstraintValidator<NotBlank, CharSequence> {

	/**
	 * Checks that the character sequence is not {@code null} nor empty after removing any leading or trailing
	 * whitespace.
	 *
	 * @param charSequence the character sequence to validate
	 * @param constraintValidatorContext context in which the constraint is evaluated
	 * @return returns {@code true} if the string is not {@code null} and the length of the trimmed
	 * {@code charSequence} is strictly superior to 0, {@code false} otherwise
	 */
	@Override
	public boolean isValid(CharSequence charSequence, ConstraintValidatorContext constraintValidatorContext) {
		if ( charSequence == null ) {
			return false;
		}

		return charSequence.toString().trim().length() > 0;
	}
}

Recommended Posts

[Java] Vérifiez si la chaîne de caractères est composée uniquement de blancs (= Vierge)
Comment vérifier le contenu de la chaîne de caractères java de longueur fixe
Fonction statique pour vérifier si l'erreur RVB de BufferdImage est dans le rapport spécifié en Java
[Java débutant] Conversion d'une chaîne de caractères en valeur numérique - Quelle est la méthode parseInt de la classe Integer? ~
Vérifiez le contenu du magasin de certificats Java
Mémo: [Java] Vérifiez le contenu du répertoire
[Java] Vérifiez le nombre d'occurrences de caractères
[Supprimer la première lettre de la chaîne de caractères] Ruby
L'ordre des modificateurs de méthode Java est fixe
Comparaison de chaînes de caractères: j'ai été pris dans le problème de vérification des compétences de Paisa
[Java] Obtenir la longueur de la chaîne de paire de substitution
[Java] La partie déroutante de String et StringBuilder
[Note] Java: mesure la vitesse de concaténation de chaînes
[Java] Comment obtenir facilement la plus longue chaîne de caractères d'ArrayList à l'aide de stream
[Java] Est-il inutile de vérifier "l'identité" dans l'implémentation de la méthode equals ()?
[Java] Lors de la mise d'une chaîne de caractères dans le cas de l'instruction switch, il est nécessaire d'en faire une expression constante
[Java] Découpez une partie de la chaîne de caractères avec Matcher et des expressions régulières
La comparaison d'énumération est ==, et equals est bonne [Java]
[Java] Vérifiez la version JDK du fichier war construit
Vérifiez le comportement de Java Intrinsic Locks avec bpftrace
[Java] Gestion des chaînes de caractères (classe String et classe StringBuilder)
Remplacez seulement une partie de l'hôte URL par java
Je veux savoir si la chaîne de caractères spécifiée est prise en charge par le code de caractère cible
Bibliothèque pour vérifier s'il s'agit d'une chaîne au format IPv4
Commande pour vérifier le nombre et l'état des threads Java
Vérifiez l'état des applications Java sans utiliser d'outils de surveillance
[Java] Essayez de modifier les éléments de la chaîne Json à l'aide de la bibliothèque
Java: dont le problème est plus rapide, en flux ou en boucle
Changer un seul caractère de la chaîne de type String en majuscule
[Introduction à Java] Gestion des chaînes de caractères (classe String, classe StringBuilder)
[Java] Je me sentais comme un débutant en java. "Pourquoi le premier caractère est-il en majuscule uniquement dans le type String?" J'ai fait face au type String.
Principes de base de l'utilisation des caractères (Java)
5ème jour de Java
Lorsque la chaîne de caractères transmise au C ++ par JNA est déformée
L'histoire de ne pas connaître le comportement de String en passant par Java
[Ruby] Insérer, remplacer, détruire à la fin de la chaîne de caractères [b021]
[Rails] Comment omettre l'affichage de la chaîne de caractères de la méthode link_to
La milliseconde définie dans /lib/calendars.properties de Java jre est UTC
J'ai essayé de résumer les méthodes de Java String et StringBuilder
La version d'Elasticsearch que vous utilisez est-elle compatible avec Java 11?
Méthode d'enquête lorsque le processeur du serveur exécutant java est lourd