Rechercher : dans
Par :

Verifier saisie input [javascript]

Dernière réponse le 27 aoû 2009 à 17:54:57 ckikiahdisa, le 17 jan 2008 à 16:30:59 
 Signaler ce message aux modérateurs

Bonjour,
Apres avoir rechercher sur le forum je vous pose donc la question à vous!!!

Je voudrais savoir comment (en javascript) peut on faire pour vérifier si une zone de saisie (input) ne contient que des chiffres (0123456789) ou que des lettres (abcde...)

Je dois utiliser le code ascii je pense mais en javascript je ne vois pas du tout comment faire, j'ai essayé de rechercher sur le net et rien

Merci a tous !!

Configuration: Windows XP
Firefox 2.0.0.11

Meilleures réponses pour « verifier saisie input [javascript] » dans :
Javascript - Effacer un champ de formulaire lors du clic (focus) VoirIl vous est sûrement arrivé de tomber sur un formulaire HTML avec des valeurs pré-remplies décrivant par exemple le type de valeur attendue. L'intention est louable mais il est désagréable de devoir sélectionner ce texte et le supprimer avant de...
Les formulaires HTML VoirIntérêt d'un formulaire Les formulaires interactifs permettent aux auteurs de pages Web de doter leur page web d'éléments interactifs permettant par exemple un dialogue avec les internaute, à la manière des coupons-réponse présents dans certains...

1

giheller, le 17 jan 2008 à 17:35:46
  • +2

BONSOIR?

applique la méthode .isNAN() qui retourne true si La valeur est autre chose qu'un numérique

JL,  m'enfin c'est juste mon avis @+

Répondre à giheller

2

Kharma, le 25 fév 2008 à 08:36:15

Bonjour,

Perso j'utilise cette fonction :

isEmail = function(emailStr) {
	if (emailStr.toLowerCase().startsWith('www.')) { return false; }
	var checkTLD = 1;
	var knownDomsPat = /^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|­pro|museum|fr)$/;
	var emailPat = /^(.+)@(.+)$/;
	var specialChars = "\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars = "\[^\\s" + specialChars + "\]";
	var quotedUser = "(\"[^\"]*\")";
	var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom = validChars + '+';
	var word = "(" + atom + "|" + quotedUser + ")";
	var userPat = new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat = new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray = emailStr.match(emailPat);
	if (matchArray == null) { return false; }
	var user = matchArray[1];
	var domain = matchArray[2];
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i) > 127) { return false; }
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i) > 127) { return false; }
	}
	if (user.match(userPat) == null) { return false; }
	var IPArray=domain.match(ipDomainPat);
	if (IPArray != null) {
		for (var i=1; i<=4; i++) {
			if (IPArray[i] > 255) { return false; }
		}
		return true;
	}
	var atomPat = new RegExp("^" + atom + "$");
	var domArr = domain.split(".");
	var len = domArr.length;
	for (i=0; i<len; i++) {
		if (domArr[i].search(atomPat) == -1) { return false; }
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) { return false; }
	if (len < 2) { return false; }
	return true;
}


Il suffit ensuite de l'appeler en passant en paramètre l'adresse email.
Cette fonction retourne true en cas de validité de l'adresse (uniquement dans la syntaxe, on ne peut vérifier sa réelle exitence), false en cas d'échec :

if (!isEmail(emailatester)) {
    alert('Cette adresse email n\'est pas valide !');
}
else {
    // le code a exacuter en cas de succès

}


Simple et très efficace...

Répondre à Kharma

3

Kharma, le 25 fév 2008 à 08:38:27

Oooooops, j'ai pas répondu au bon topic... lool

Répondre à Kharma

4

 RDM38, le 27 aoû 2009 à 17:54:57

Moi je te conseil d'utiliser le REGEX
Tuto ici ==>> http://www.siteduzero.com/tutoriel-3-8116-l-objet-regexp.html Les FRANÇAIS sont les plus NUL au MONDE en ANGLAIS,
Le saviez-vous ?

Répondre à RDM38
Collection CommentÇaMarche.net