begin process at 2012 05 28 07:40:55
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Formulaire

 > AJOUT DE MÉTHODE AU TYPE STRING

AJOUT DE MÉTHODE AU TYPE STRING


 Information sur la source

Note :
Aucune note
Catégorie :Formulaire Niveau :Expert Date de création :21/01/2002 Date de mise à jour :27/01/2002 12:20:21 Vu :7 867

Auteur : gedeef

Ecrire un message privé
Site perso
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

 Description

Une des opérations les plus courantes en javascript est le traitement des formulaires.
Voici une méthode qui permet de le faire avec un code clair.
Il suffit d'appeler ce code en début de fichier pour que les chaines de caractères aient de nouvelles méthodes.

Dès lors, pour vérifier si un champ est une adresse mail valide (par exemple), vous pouvez, au lieu d'utiliser ceci :
   return (isEmail(myField.value));
appeler directement  ceci :
   return myField.value.isEmail();

La différence n'est pas énorme mais le code est plus clair.
Et bien sûr, son utilisation n'est pas limitée à la vérification de formulaire, elle fonctionne pour tout traitement sur des chaines de caractères.

NB : Tous les types JS peuvent être complétés par de nouvelles méthodes grâce à leur propriété prototype.  

Source

  • <script language="javascript">
  • /*
  • Auteur : Emmanuel BRUNO-GAZIGNAIRE
  • ___nospam___bmanu@francenet.fr
  • http://gdf.zalem.net
  • */
  • var alphabet='aàâäbcdeéèëêfghiïîjklmnoöôpqrstuùüûvwxyz';
  • var chiffres='0123456789';
  • var ponctuation=' ,.?;:!-';
  • function proto_isEmail(){
  • var ok=true;
  • (ok)&=(this.indexOf('@')>0)&&
  • (this.indexOf('@')==this.lastIndexOf('@'));
  • for(var i=0;i<this.length;i++){
  • (ok)&=('abcdefghijklmnopqrstuvwxyz0123456789-_@.'.indexOf(this.toLowerCase().charAt(i))>=0);
  • }
  • if(!ok) return ok;
  • (ok)&=(this.split('@')[1].indexOf('.')>0)&&
  • (this.split('@')[1].lastIndexOf('.')<(this.split('@')[1].length-2));
  • return ok;
  • }
  • function proto_isFilled(){
  • return this.length>0;
  • }
  • function proto_isName(){
  • var ok=true;
  • for(var i=0;i<this.length;i++){
  • (ok)&=((alphabet+' .-').indexOf(this.toLowerCase().charAt(i))>=0 );
  • }
  • return ok;
  • }
  • function proto_isNumber(){
  • var ok=true;
  • for(var i=0;i<this.length;i++){
  • (ok)&=((chiffres+',.').indexOf(this.toLowerCase().charAt(i))>=0 );
  • }
  • return ok;
  • }
  • String.prototype.isEmail = proto_isEmail;
  • String.prototype.isFilled = proto_isFilled;
  • String.prototype.isName = proto_isName;
  • String.prototype.isNumber = proto_isNumber;
  • </script>
<script language="javascript">
/*
Auteur : Emmanuel BRUNO-GAZIGNAIRE
___nospam___bmanu@francenet.fr
http://gdf.zalem.net
*/

var alphabet='aàâäbcdeéèëêfghiïîjklmnoöôpqrstuùüûvwxyz';
var chiffres='0123456789';
var ponctuation=' ,.?;:!-';

function proto_isEmail(){
	var ok=true;
	(ok)&=(this.indexOf('@')>0)&&
	(this.indexOf('@')==this.lastIndexOf('@'));
	for(var i=0;i<this.length;i++){
		(ok)&=('abcdefghijklmnopqrstuvwxyz0123456789-_@.'.indexOf(this.toLowerCase().charAt(i))>=0);
	}
	if(!ok) return ok;
	(ok)&=(this.split('@')[1].indexOf('.')>0)&&
	(this.split('@')[1].lastIndexOf('.')<(this.split('@')[1].length-2));
	return ok;
}

function proto_isFilled(){
	return this.length>0;
}

function proto_isName(){
	var ok=true;
	for(var i=0;i<this.length;i++){
		(ok)&=((alphabet+' .-').indexOf(this.toLowerCase().charAt(i))>=0 );	
	}
	return ok;
}

function proto_isNumber(){
	var ok=true;
	for(var i=0;i<this.length;i++){
		(ok)&=((chiffres+',.').indexOf(this.toLowerCase().charAt(i))>=0 );
	}
	return ok;
}


String.prototype.isEmail = proto_isEmail;
String.prototype.isFilled = proto_isFilled;
String.prototype.isName = proto_isName;
String.prototype.isNumber = proto_isNumber;
</script>   



 Sources de la même categorie

Source avec Zip Source avec une capture FORMULAIRE TABLEAU par vic511
Source avec Zip Source avec une capture FORMULAIRE DYNAMIQUE par Niidhogg
Source avec Zip Source avec une capture CONTRAINTE DE SAISIE SUR CHAMPS INPUT par ryosama
SELECTS DÉPENDANTS PRÉ-CHARGÉS D'UNE SEULE OPTION par phm
Source avec Zip Source avec une capture BOITE DE DIALOGUE MODALE DE SÉLECTION D'UNE LISTE D'ICONES par JJDai

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales