IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

affichage mot de passe


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 21
    Par défaut affichage mot de passe
    Bonjour,

    J'ai un petit problème sur un de mes programmes,
    je demande d'entrer un mot de passe et après j'aimerais l'afficher à l'écran avec la première lettre et la dernière lettre visible et entre qu'il y ai n * en fonction de la longueur du mot de passe
    j'aurais penser à quelques choses dans ce genre, mais ce n'est pas correcte, si quelqu'un pouvait m'aider
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    var nbChar = password.length;
    var asterix = nbChar - 2
    var lastChar = nbChar - 1
    document.write('<BR>' + 'Password: ' + password.charAt(0) + asterix '*' + password.charAt(lastChar));
    merci

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    substr(0,1)

  3. #3
    Membre Expert Avatar de Barsy
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    1 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 484
    Par défaut
    voilà

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <script>
    var password = "taratata";
    var nbChar = password.length;
    var asterix = nbChar - 2;
    var lastChar = nbChar - 1;
    var chain = '';
    for (var i = 0; i < asterix; i++) {
    	chain = chain + '*';
    }
    document.write('Password: ' + password.charAt(0) + chain + password.charAt(lastChar));
    </script>

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function AffMdp(mdp) {
    var mdpAff = '';
    for (i=0; i<mdp.length; i++)
     mdpAff += (!i||(i==mdp.length-1))?mdp[i]:'*';
    alert(mdpAff);
    }
    A+

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 21
    Par défaut
    merci pour c'est réponse, mais ca ne marche pas voici à quoi je voudrais que ca ressemble C*********e pour le mot de passe CitizenKane

  6. #6
    Membre Expert Avatar de Barsy
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    1 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 484
    Par défaut
    mon code marche chez moi.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 21
    Par défaut
    voici mon code pour l'instant et je dois l'insérer au niveau où j'affiche tout les données nom, prénom, code de l'utilisateur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    var customer;
    var firstName;
    var secondName;
    var password
     
    customer = window.prompt('Please enter 1 to register as a new customer or 2 for estabisched customer',''); 
     
    if (customer == 1)   
    {
    			document.write('<BR>' + 'WELCOME – WE WILL SET UP YOUR ACCOUNT DETAILS NOW');
    			firstName = window.prompt('Please enter your first name','');
    			secondName = window.prompt('Please enter your second name','');
    			password = window.prompt('Please enter your password','');
     
    				while((password.length < 7) || (password.length > 15))
    				{
    				var nbChar = password.length;
    				if(password.length < 7) 
    				{
    				var res = 7 - nbChar;
    				document.write('<BR>' + 'Your password have ' + nbChar + ' characters');
    				document.write('<BR>' + 'You must also enter ' + res + ' characters');
    				}
    				else
    					if(password.length > 15) 
    					{
    					var res = nbChar - 15;
    					document.write('<BR>' + 'Your password have ' + nbChar + ' characters');
    					document.write('<BR>' + 'You must delete ' + res + ' characters');
    					}
     
    					password = window.prompt('Please enter your password','');
    				}
    				document.write('<BR>' + '<BR>' + 'WELCOME TO SOFASPEND');
    				document.write('<BR>' + '<BR>' + 'Your details are as follows:');
    				document.write('<BR>' + 'Customer code: ' + firstName.charAt(0) + secondName.charAt(0) + '-');
    				document.write('<BR>' + 'First name: ' + firstName);
    				document.write('<BR>' + 'Second name: ' + secondName);
    				var asterix = nbChar - 2
    				var lastChar = nbChar - 1
    				document.write('<BR>' + 'Password: ' + password.charAt(0) + asterix '*' + password.charAt(lastChar)); 
     
    		}
    else    
    {
        if (customer == 2) 
        {
            document.write('<BR>' + 'SHOP UNTIL YOU DROP');

  8. #8
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Tu as remarqué que tu avais eu plusieurs réponses ?

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 21
    Par défaut
    oui j'ai remarqué E.Bzz, mais je ne vois pas où et comment je dois mettre ta fonction dans mon code, excuse moi mais je suis débutant et je ne suis pas encore très à l'aise avec les boucle for

    si vous pouviez insérez votre solution directement dans mon code ca m'aiderait beaucoup.

    Je précise quel la var password est déclarée au tout début et que je demande à l'utilisateur d'insérer son mot de passe.

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 21
    Par défaut
    avec la solution de Barsy il m'affiche deux fois la première lettre donc si le mot de passe thomas il m'affiche tt à la place de t****s et encore ce serait faut puisque je limite la taille du mot de passe il doit faire entre 7 et 15 charactères

  11. #11
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par tom818 Voir le message
    si vous pouviez insérez votre solution directement dans mon code ca m'aiderait beaucoup.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    				document.write('<BR>' + '<BR>' + 'WELCOME TO SOFASPEND');
    				document.write('<BR>' + '<BR>' + 'Your details are as follows:');
    				document.write('<BR>' + 'Customer code: ' + firstName.charAt(0) + secondName.charAt(0) + '-');
    				document.write('<BR>' + 'First name: ' + firstName);
    				document.write('<BR>' + 'Second name: ' + secondName);
    var mdpAff = '';
    for (i=0; i<password .length; i++)
     mdpAff += (!i||(i==password .length-1))?password [i]:'*';
    document.write('<BR>' + 'Password: ' + mdpAff);
    A+

  12. #12
    Membre Expert Avatar de Barsy
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    1 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 484
    Par défaut
    Je ne vois pas où dans ma solution 2 t s'affichent quand tu entre thomas.

    voilà, je pense que ça peut s'inserer comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    document.write('<BR>' + '<BR>' + 'WELCOME TO SOFASPEND');
    				document.write('<BR>' + '<BR>' + 'Your details are as follows:');
    				document.write('<BR>' + 'Customer code: ' + firstName.charAt(0) + secondName.charAt(0) + '-');
    				document.write('<BR>' + 'First name: ' + firstName);
    				document.write('<BR>' + 'Second name: ' + secondName);
    				var asterix = nbChar - 2
    				var lastChar = nbChar - 1
    				var chain = '';
    				for (var i = 0; i < asterix; i++) {
    					chain = chain + '*';
    				}
    				document.write('<BR>' + 'Password: ' + password.charAt(0) + chain  + password.charAt(lastChar));

  13. #13
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    aller voilà un truc autonome :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    String.prototype.Repeat=function(Nr){ 
    return new Array(Nr+1).join(this)
    }
     
    function bar(){
    var FullPass=document.getElementById('pass').value;
    var reg1= new RegExp(/^\w|\w$/i)
    var middle= FullPass.split(reg1)
    var star="*"
    alert(FullPass.split('')[0]+star.Repeat(middle[0].length)+FullPass.split('')[FullPass.length-1])
    }
    Bon ça c'était juste pour essayer avec des RegExp ...
    Voici plus simple avec uniquement split:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    String.prototype.Repeat=function(Nr){ 
    return new Array(Nr+1).join(this)
    }
     
     
    function bar(){
    var FullPass=document.getElementById('pass').value;
    if(FullPass.length<3){return false;}
    var star="*"
    alert(FullPass.split('')[0]+star.Repeat(FullPass.length-2)+FullPass.split('')[FullPass.length-1])
    }



    et document.write = >
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

Discussions similaires

  1. [VS 2008] Mot de passe à l'affichage du CR
    Par Faladin dans le forum SDK
    Réponses: 1
    Dernier message: 09/07/2008, 19h30
  2. Affichage du mot de passe
    Par slideveloppeur2006 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 11/04/2008, 13h30
  3. Affichage mot de passe incorrect
    Par clem037 dans le forum Langage
    Réponses: 1
    Dernier message: 20/03/2008, 17h56
  4. Réponses: 4
    Dernier message: 26/01/2007, 15h06
  5. [C#] Comment transformer le mot de passe à l'affichage ?
    Par new dotnet(c#) dans le forum Windows Forms
    Réponses: 2
    Dernier message: 26/08/2006, 19h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo