Substr_count en javascript
Résolu
pirmax
Messages postés
476
Date d'inscription
Statut
Membre
Dernière intervention
-
pirmax Messages postés 476 Date d'inscription Statut Membre Dernière intervention -
pirmax Messages postés 476 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je cherche le moyen de compter le nombre de . (point) dans une chaîne (tmp), le script que je veux faire est récupérer l'extension d'une entrée dans un FILE input et determiner si oui ou non elle est autoriséé (à partir d'un array)
Merci,
Maxence
Je cherche le moyen de compter le nombre de . (point) dans une chaîne (tmp), le script que je veux faire est récupérer l'extension d'une entrée dans un FILE input et determiner si oui ou non elle est autoriséé (à partir d'un array)
Merci,
Maxence
A voir également:
- Substr_count en javascript
- Telecharger javascript - Télécharger - Langages
- A javascript error occurred in the main process - Forum Windows
- A javaScript error occurred in the main process - Forum Handicap / Accessibilté
- Erreur #125 javascript - Forum Mozilla Firefox
- Javascript arrondi - Forum Javascript
3 réponses
Bonjour.
Faire ce genre de vérification en Javascript, tu n'as pas peur !
Une personne malveillante peut facilement contourner cette protection, et - accessoirement - l'extension ne veut pas dire grand chose...
M'enfin, si tu veux vraiment faire ça :
dernierpoint = chaine.lastIndexOf('.') => Te renvoie la position du dernier point d'une chaîne de caractères.
Du coup, pour avoir l'extension d'un fichier, il suffit de faire un substr en partant de la position du dernier point +1 :
Faire ce genre de vérification en Javascript, tu n'as pas peur !
Une personne malveillante peut facilement contourner cette protection, et - accessoirement - l'extension ne veut pas dire grand chose...
M'enfin, si tu veux vraiment faire ça :
dernierpoint = chaine.lastIndexOf('.') => Te renvoie la position du dernier point d'une chaîne de caractères.
Du coup, pour avoir l'extension d'un fichier, il suffit de faire un substr en partant de la position du dernier point +1 :
extension = chaine.substr(chaine.lastIndexOf('.')+1, chaine.length);
Salut, merci de ton aide, je vais tester ça tout de suite, mais ne t'iquiète pas, j'ai empêché la saisie dans le champ FILE input, donc il est impossible de le modifier, est-ce le problème que tu disais ?
Merci,
Maxence
Merci,
Maxence
Alors, désolé tout d'abord pour le double post :)
J'ai réussi, en plus ca me réduit le code parce-que avant j'étais à 28 lignes et maintenant à 6-7 lignes !
Voici le code pour avoir l'extension d'un fichier :
<script type="text/javascript">
function trait(zone)
{
a = zone.value;
extension = a.substr(a.lastIndexOf('.')+1, a.length);
alert(extension);
}
</script>
<input type="file" onchange="trait(this);">
Et j'aimerais mettre dans un array des extensions qui se trouve dans ma base de donnée, je pense que c'est possible mais comment ?
J'ai réussi, en plus ca me réduit le code parce-que avant j'étais à 28 lignes et maintenant à 6-7 lignes !
Voici le code pour avoir l'extension d'un fichier :
<script type="text/javascript">
function trait(zone)
{
a = zone.value;
extension = a.substr(a.lastIndexOf('.')+1, a.length);
alert(extension);
}
</script>
<input type="file" onchange="trait(this);">
Et j'aimerais mettre dans un array des extensions qui se trouve dans ma base de donnée, je pense que c'est possible mais comment ?