Возникли проблемы с передачей регулярного выражения в метод: - PullRequest
0 голосов
/ 08 июня 2010

Привет, у меня есть вход на моей странице:

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

тогда у меня есть код, который хочет пройти через регулярное выражение .......

//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);
}

Однако это не работает. Я получаю следующее сообщение об ошибке:

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

Кто-нибудь знает, что я не могу пройти через регулярное выражение из HTML-элемента на странице, как у меня?

Любая помощь, высоко ценится довольно плохо знакомый с программированием на JavaScript ...

Пит

Ответы [ 2 ]

2 голосов
/ 08 июня 2010

Вам не нужны кавычки вокруг /.../.

onclick="return tagList.addTag(true, /^...$/ )"
#                                   ^       ^ no quotation marks needed.
0 голосов
/ 08 июня 2010

Вы передаете строку, а не объект регулярного выражения.Удалите одинарные кавычки вокруг /.../.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...