2010-06-08 3 views
0

안녕하세요 내 페이지에 입력이 있습니다 갖는 문제 :

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

는 내가 정규 표현식을 통과하고자하는 일부 코드가 .......

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

사람이 내가 THR 통과하지 못할 것을 알고 있습니까 :

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

그러나 이것은 내가 다음과 같은 오류 메시지가 작동하지 않습니다 내가 가진 것처럼 페이지의 html 요소의 정규 표현식을 사용합니까?

많은 자바 스크립트 프로그래밍 꽤 새로운 감사 어떤 도움 ....

피트

답변

2

당신은 /.../ 주위에 따옴표가 필요하지 않습니다.

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

+1 처음 :-) –

+1

당신은 그 (것)들을 필요로하지 않을뿐만 아니라 그것을 사용하는 직접적인 오류 –

0

정규식 개체가 아닌 문자열을 전달하고 있습니다. /.../ 주위의 작은 따옴표를 제거하십시오.