2010-06-08 4 views
0

Salut j'ai une entrée sur ma page:Des problèmes qui passent une expression régulière par une méthode:

onclick="return tagList.addTag(true,'/^[a-zA-Z0-9._-][email protected][a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/')" 

alors j'ai un code qui veut passer par l'expression régulière .......

//get the value from the textbox 
var _tagObject = document.getElementById('txt_newTag'); 

//validate the contents 
validateEmail(_tagObject.value,validationExpression); 

function validateEmail(stringToValidateArg,validationExpressionArg) 
{  
    return validationExpressionArg.test(stringToValidateArg); 
} 

Cependant, cela ne fonctionne pas, je reçois le message d'erreur suivant:

Webpage error details 

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; Tablet PC 2.0) 
Timestamp: Tue, 8 Jun 2010 13:44:03 UTC 


Message: Object doesn't support this property or method 
Line: 101 
Char: 5 
Code: 0 
URI: http://server.com/shared/scripts/tag-list.js

Est-ce que quelqu'un sait ce que je ne peux pas passer Thr Ough l'expression régulière de l'élément html sur la page comme je l'ai?

Toute aide appréciée assez nouveau pour la programmation javascript ....

Pete

Répondre

2

Vous n'avez pas besoin de guillemets autour du /.../.

onclick="return tagList.addTag(true, /^...$/)" 
#         ^ ^no quotation marks needed. 
+0

+1 pour le premier :-) –

+1

Non seulement vous n'en avez pas besoin, mais c'est une erreur directe de les utiliser –

0

Vous transmettez une chaîne, pas un objet regex. Supprimez les guillemets simples autour du /.../.

Questions connexes