Bonjour à tous,

Je tente de faire un RegEx en JavaScript pour vérifier la saisie d'un input de type text.
Je souhaite accepter tous les caractères alphabétiques (avec ou sans accents), numériques, et les caractères de séparation suivant : le tiret, le tiret bas, le point et l'espace.

Voici mon code:
Code JS : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<script type="text/javascript">
	function verifString()
	{
		var string = "ëx vœúx erât adî-piscîng sãdic_scïng";
		var monRegEx = /^[a-zA-Z0-9áàâäãåçéèêëíìîïñóòôöõúùûüýÿæœÁÀÂÄÃÅÇÉÈÊËÍÌÎÏÑÓÒÔÖÕÚÙÛÜÝŸÆŒ._-\s]{5,60}$/;
		if(verifDescrip.exec(descrip) == null){ alert("saisie invalide"); }
	}
</script>

Ce qui me pose problème c'est d'accepter dans la même chaîne plusieurs types de caractères de séparations différents (des espaces, des tirets et des underscores dans cet exemple).

Et comment dois-je faire pour ne pas avoir deux caractères de séparations qui se suivent? (exemples : 'Jean--Louis', 'Jean_-Louis' ou 'Jean Louis').

Cordialement.