Tester si une variable contient des caractères

Tester si une variable contient des caractères - Java - Programmation

Marsh Posté le 18-05-2013 à 16:58:40    

Bonjour, je débute dans java, et je crée actuellement un petit plugin.
J'ai une variable "c" qui contient une URL que l'utilisateur rentre.
Je souhaite que si "c" est vide, il s'affiche un System.out.print("Merci de mettre une url" );
Si "c" ne commence pas par "http://", il s'affiche un System.out.print("Merci de mettre une adresse qui commence par http://" );
Si "c" ne se termine pas par ".ogg", ".mp3", .midi", il s'affiche un System.out.print("Utilisez seulement des lien terminant par .ogg, .mp3 ou .midi" );
 
Tout mon petit plugin fonctionne déjà, mais si l'utilisateur laisse vide c, que l'adresse de commence pas par http://, ou que l’extension n'est pas la bonne, j'aboutit à une erreur...
 
Comment faire pour tester la variable avant d’exécuter le code ?

Reply

Marsh Posté le 18-05-2013 à 16:58:40   

Reply

Marsh Posté le 23-05-2013 à 13:37:48    

Pour répondre exactement à ta question, utilise String.startsWith(), String.endsWith() et String.isEmpty().
 
Mais tes vérifications ne sont pas suffisantes, le mieux serait de contrôler la syntaxe de ton URL avec la classe URI. De plus, le fait de contrôler l'extension d'un fichier ne t'assure pas de son contenu réel, ça représente des failles de sécu potentielles. Au minimum, contrôler le type MIME du fichier.

Reply

Marsh Posté le 23-05-2013 à 13:39:08    

Les expressions régulières peuvent aider aussi ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed