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 :

script alphabetic


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    453
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 453
    Par d�faut script alphabetic
    Bonjour,

    je viens de trouver un script sur internet et je cherchais justement � v�rifier qu'un champ rentr� est bien de type string (uniquement des caracteres) mais il me semble qu'avec ce code il est possible d'entrer un chiffre en debut ou fin de mot. Est-ce que quelqu'un voit l'erreur?

    var regExpAlphabetic=/[a-zA-Z]+/g; //accepte une chaine alphab�tique

    function matchRegularExpression(valeur, regularExpression)
    {
    var resultat = valeur.match(regularExpression);
    if(resultat!=null && resultat.length==1) return true;
    else return false;
    }

    function doesntMatchRegularExpression(valeur, regularExpression)
    {
    if(matchRegularExpression(valeur, regularExpression)) return false;
    else return true;
    }
    function isNotAlphabetic(valeur)
    {
    return doesntMatchRegularExpression(valeur, regExpAlphabetic);
    }

  2. #2
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    tu peux peut-�tre tester la pr�sence de chiffres dans ta cha�ne?


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    if(chaine.match(/\d/)[0]) alert("pas de chiffres, s'il vous plaît.");

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    453
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 453
    Par d�faut
    Je prefererais pas il faut aussi que je verifie que je n'ai pas non plus de ? , ; : et tout un tas de caract�res sp�ciaux sinon...
    Je pense que mon probl�me vient de mon expression r�guli�re

  4. #4
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    alors pr�cise... Ta cha�ne ne doit comporter que les 26 caract�res alphab�tiques? pas d'espace? pas de ponctuation? la casse est-elle importante?

    par exemple, pour les 26 caract�res (hors casse):

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    if(!/^[a-z]+$/i.test(chaine)) 
     
    ou
     
    if(chaine.match(/[^a-z]/i)[0])

  5. #5
    Membre �clair�
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    453
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 453
    Par d�faut
    Merci pour ton aide.
    En fait oui je voudrais v�rifier que ma chaine est bien compos�e de lettres minuscule ou majuscule et uniquement des lettres.

    J'ai un peu de mal � suivre:

    quand tu fais if(chaine.match(/[^a-z]/i)[0])
    ca signifie quoi:
    / debut de chaine
    [^a-z] aucune lettre
    /i sans casse
    [0] tu prends la premiere lettre trouv�e qui correspond a [^a-z] c'est-a-dire qui n'est pas une lettre et si c'est nul alors y'a que des lettres? C'est ca? if(chaine.match(/[^a-z]/i)[0])==null alors on a un mot constitu� uniquement de lettres?

    Pour l'expression reguliere d'une date de type dd/MM/yyyy tu mettrais quoi:

    /[0-31]{1}[/][0-12]{1}[/][19|20]\d\d/i ?

    Il faudrait aussi que je verifie qu'il n'y a que 28ou 29 ou 30 ou 31 jours suivant les mois?

    Merci encore

  6. #6
    Membre �clair�
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    453
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 453
    Par d�faut
    J�en peux plus de ces scripts !

    J�essaye de valider mes dates mais ca marche pas :

    Pour selectionner une date je peux passer par un calendrier ou par l�inputtext (Jenia) :



    <td colspan="2">

    <h:outputText value="#{EFmsg.activationDate}"/>:&nbsp;&nbsp;&nbsp;

    <h:inputText value="#{EthicFlow_JspWizard.jspFormEPPService.pers_activationDate}" size="10" id="activationDate" required="true" >

    <f:convertDateTime pattern="dd/MM/yyyy"/>

    </h:inputText>&nbsp;

    <jp:popupCalendar for="activationDate" format="dd/MM/yyyy" />&nbsp;*

    </td>



    Et dans mon script je teste si c�est bien une date et si la date est sup�rieure mais rien ne se passe:



    function isFutureOrPresentDate(valeur)

    {

    var now = new Date();

    var now_day = now.getDay();

    var now_month = now.getMonth();

    var now_year = now.getYear();





    if(valeur.getYear()>now_year)

    return true;

    else if(valeur.getYear()==now_year)

    if(valeur.getMonth()>now_month)

    return true;

    else if(valeur.getMonth()==now_month)

    if(valeur.getDay()>now_day || valeur.getDay()==now_day)

    return true;

    else

    return false;

    else return false;

    else

    return false;

    }



    function CheckDate(d) {

    // Cette fonction v�rifie le format JJ/MM/AAAA saisi et la validit� de la date.

    // Le s�parateur est d�fini dans la variable separateur

    var amin=1900; // ann�e mini

    var amax=2100; // ann�e maxi

    var separateur="/"; // separateur entre jour/mois/annee

    var j=(d.substring(0,2));

    var m=(d.substring(3,5));

    var a=(d.substring(6));

    var ok=1;

    if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {

    alert("Le jour n'est pas correct."); ok=0;

    }

    if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {

    alert("Le mois n'est pas correct."); ok=0;

    }

    if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {

    alert("L'ann�e n'est pas correcte."); ok=0;

    }

    if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {

    alert("Les s�parateurs doivent �tre des "+separateur); ok=0;

    }

    if (ok==1) {

    var d2=new Date(a,m-1,j);

    j2=d2.getDate();

    m2=d2.getMonth()+1;

    a2=d2.getFullYear();

    if (a2<=100) {a2=1900+a2}

    if ( (j!=j2)||(m!=m2)||(a!=a2) ) {

    alert("La date "+d+" n'existe pas !");

    ok=0;

    }

    }

    return ok;

    }

    if(isFutureOrPresentDate(document.getElementById("person-props:activationDate").value)){

    document.getElementById("person-props:activationDate").className= "textFields";

    }

    else{

    disabled = true;

    document.getElementById("person-props:activationDate").className = "errorMessage";

    }

    }



    Qu�est ce que je fais encore de faux ??

  7. #7
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    quand tu fais if(chaine.match(/[^a-z]/i)[0])
    ca signifie quoi:
    / debut de chaine
    [^a-z] aucune lettre
    /i sans casse
    [0] tu prends la premiere lettre trouv�e qui correspond a [^a-z] c'est-a-dire qui n'est pas une lettre et si c'est nul alors y'a que des lettres? C'est ca? if(chaine.match(/[^a-z]/i)[0])==null alors on a un mot constitu� uniquement de lettres?
    tr�s exactement oui

    pour la suite, attends, je regarde, t'en avais pas encore parl�...

  8. #8
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    essaie ceci et dis-moi si �a correspond un peu � ce que tu souhaites:
    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
     
    <form style="display:none" id="quand" action="">
     
    <p>
    <input name="j" type="text" size="1" maxlength="2" /> 
    <input name="m" type="text" size="1" maxlength="2" /> 
    <input name="a" type="text" size="1" maxlength="4" /> 
    <input type="button" value="ok" onclick="verif(f['j'].value,f['m'].value,f['a'].value)" /> 
    </p>
     
    </form>
     
    <script type="text/javascript">
     
    document.forms["quand"].style.display="block";
    var f=document.forms["quand"].elements;
     
    function verif(j,m,a){ 
    m-=1;
    d=new Date(a,m,j);
    var rep= (d.getMonth()!=m || d.getFullYear()!=a) ? "date invalide" : "date valide";
    alert(rep); 
     
    } 
     
    </script>
    http://javatwist.imingo.net/test.htm

Discussions similaires

  1. Quel est le meilleur script PHP de portail (CMS) ?
    Par Lana.Bauer dans le forum EDI, CMS, Outils, Scripts et API
    R�ponses: 187
    Dernier message: 18/10/2012, 07h45
  2. [SQL] SCRIPT pour avoir une navigation avec les lettres de l'alphabet
    Par gantec dans le forum PHP & Base de donn�es
    R�ponses: 18
    Dernier message: 20/09/2007, 08h45
  3. quel langage choisir pour faire de script sous windows
    Par pas05 dans le forum Langages de programmation
    R�ponses: 7
    Dernier message: 18/11/2002, 22h42
  4. R�ponses: 2
    Dernier message: 11/07/2002, 08h31

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