Js Expression reguliere a accent

Bonjour,
Voila je fait une petite verif d'un formulaire à l'aide de javascript, mais mon soucis vient d'es accents je n'arrive pas les autoriser, comment faire ?

Voici mon expression reguiliere :

var motif='^([0-9A-Za-z- _,\.\'\&\/\+éèàêâîù@])+$';

Dans mes souvenir cette expression dit que si un charactere taper n'est pas dans celle ci il ne passe pas, alors pourquoi tous les caractere a accent ne fonctionne pas ?
Configuration: Windows Vista
Firefox 3.0.1

2 réponses

  1. les caractères acceptés sont: les chiffre+ les lettres accentues ou non+'+-+_ +.,si ça peut aider ceux qui tombent par ici:
    <!--
    To change this template, choose Tools | Templates
    and open the template in the editor.
    -->
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
        <head>
            <title></title>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        </head>
        <body>
            <script type="text/javascript">
    	function verifier_champs(){
    		if(document.getElementById('new_name').value == ''){
    			alert('Vous devez saisir un nom.');
    			return false;
    		}
    		
    		if(	!(/^([0-9A-Za-z- _\.\'\éèàêâîù])+/i.test(document.getElementById('new_name').value)) ){
    			alert('Le nom ne doit pas contenir de caractères spéciaux.');
    			return false;
    		}
    		return true;
    	}
    </script>
    
    <form method="post" action="" id="addStaff" onsubmit="return verifier_champs()">
    	<span style="font-size: 14px;color: red;"> Must have         a name</span><br>
    	<label>Name</label><input type="text" name="new_name" id="new_name"><br>
    	<label>Surname</label><input type="text" name="new_surname" id="new_surname"><br>
    	<input type="submit" value="Add">
    </form>
        </body>
    </html>
    0
    1. j'ai trouver un erreur,il nous faut une boucle:
      <!--
      To change this template, choose Tools | Templates
      and open the template in the editor.
      -->
      <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
      <html>
          <head>
              <title></title>
              <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
          </head>
          <body>
              <script type="text/javascript">
      	function verifier_champs(){
      		if(document.getElementById('new_name').value == ''){
      			alert('Vous devez saisir un nom.');
      			return false;
      		}
               var chkZ = 1;
      	 for(i=0;i<document.getElementById('new_name').value.length;++i){
      	   if(!(/^([0-9A-Za-z- _\.\'\éèàêâîù])+/i.test(document.getElementById('new_name').value.charAt(i))))
      	     chkZ = -1;
               }
      		if(chkZ == -1){
                          alert('Evitez les caracteres speciaux.');
                          return false;
      		}
      		return true;
      	}
      </script>
      
      <form method="post" action="" id="addStaff" onsubmit="return verifier_champs()">
      	<span style="font-size: 14px;color: red;"> Must have         a name</span><br>
      	<label>Name</label><input type="text" name="new_name" id="new_name"><br>
      	<label>Surname</label><input type="text" name="new_surname" id="new_surname"><br>
      	<input type="submit" value="Add">
              
      </form>
          </body>
      </html>
      
      0