Comment vérifier si une chaîne est faite uniquement de lettres et de chiffres
Disons un utilisateur entre du texte. Comment vérifier que le correspondant String
est composé des chiffres et des lettres?
import java.util.Scanner;
public class StringValidation {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Enter your password");
String name = in.nextLine();
(inert here)
- Option 1: en boucle par le biais de la chaîne et vérifier chaque personnage individuellement. Option 2: expressions régulières:
name.matches("[a-zA-Z0-9]*");
- en supposant que vous normale moyenne de lettres, pas de caractères accentués ou quelque chose comme ça. - Double Possible de Comment faire pour vérifier si une chaîne est numérique?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez appeler
matches
la fonction de l'objet de type string. Quelque chose commeCette méthode renvoie true si la chaîne ne contient que des lettres ou des chiffres.
Tutoriel sur la Chaîne.correspondances: http://www.tutorialspoint.com/java/java_string_matches.htm
Regex testeur et d'explication: https://regex101.com/r/kM7sB7/1
Utiliser des expressions régulières :
pour la boucle et pas des expressions régulières :
Les deux méthodes de correspondance des lettres majuscules et minuscules et des chiffres, mais pas négatif ou des nombres à virgule flottante
Modifier l'expression Régulière à partir de
[a-zA-Z0-9]
à^[a-zA-Z0-9]+$
Courant de sortie:
true