Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

FONCTION : TEST D'UNE CHAINE SI ELLE CONTIEN SEULEMENT DES LETTRES ET DES CARATÈRES SPÉCIFIQUE


Information sur la source

Catégorie :Formulaires Niveau : Initié Date de création : 30/01/2002 Date de mise à jour : 30/01/2002 22:12:01 Vu : 8 338

Note :
1 / 10 - par 1 personne
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

Description

Test d'une chaine si elle contien seulement des lettre et des caratère spécifique.
Note: Très utile pour la validation de formulaire.
Je n'ai pas optimiser le code, J'ai uttilisé un select dans la fonction pour sa facilité a être modifier.
Si vous optimiser ce code et qu'il est + efficace, SVP envoyé moi le.
La fonction retourne : True = Seulement des lettres et vos caractere,False = contient des caractere non permis, Empty = chaine vide

En passant je suis programeur ...pas prof de francais

 

Source

  • Response.write TestLetterOnly("ask,.,'#@ldas78")
  • function TestLetterOnly(strRequestTest)
  • strRequestTest = ucase(strRequestTest)
  • if strRequestTest ="" then
  • TestLetterOnly = "Empty"
  • else
  • strRequestLen = len(strRequestTest)
  • for i = 0 to strRequestLen-1
  • strRequest = false
  • strRequestletter = mid(strRequestTest,i+1,1)
  • response.write strRequestletter
  • FOR j=65 TO 90
  • if strRequestletter = chr(j) then
  • strRequest = true
  • end if
  • next
  • 'verification des exeption : . , ' et space
  • SELECT case strRequestletter
  • case " ",".","'"'ajouter ici les caractère accepter
  • strRequest = true
  • end select
  • if not strRequest then
  • TestLetterOnly="False"
  • exit function
  • end if
  • next
  • end if
  • TestLetterOnly="True"
  • end function
Response.write TestLetterOnly("ask,.,'#@ldas78")

function TestLetterOnly(strRequestTest)
	strRequestTest = ucase(strRequestTest)
	if strRequestTest ="" then
		TestLetterOnly = "Empty"
	else
		strRequestLen = len(strRequestTest)
		for i = 0 to strRequestLen-1
			strRequest = false
			strRequestletter = mid(strRequestTest,i+1,1)
			response.write strRequestletter
			FOR j=65 TO 90
				if strRequestletter = chr(j) then
					strRequest = true
				end if
			next
			'verification des exeption : . , ' et space
			SELECT case strRequestletter 
			case " ",".","'"'ajouter ici les caractère accepter
				strRequest = true	
			end select
			if not strRequest then
				TestLetterOnly="False"
				exit function
			end if 	
		next
	end if
	TestLetterOnly="True"
end function
 

Commentaires et avis

signaler à un administrateur
Commentaire de Jos le 01/02/2002 22:52:28

Il est beaucoupplus efficace d'utilise une expression régulière.  Regarde RegExp, dans la doc de vbs, fournie par Microsoft.

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.