Javascript 将正则表达式传递给方法时出现问题:

Javascript 将正则表达式传递给方法时出现问题:,javascript,validation,Javascript,Validation,嗨,我的页面上有一个输入: 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 validateEm

嗨,我的页面上有一个输入:

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 网页错误详细信息 用户代理:Mozilla/4.0(兼容;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) 时间戳:2010年6月8日星期二13:44:03 UTC 消息:对象不支持此属性或方法 线路:101 字符:5 代码:0 URI:http://server.com/shared/scripts/tag-list.js 有人知道我不能像我一样从页面上的html元素通过正则表达式传递什么吗

对于javascript编程来说,任何帮助都是非常新的


Pete

/…/
周围不需要引号

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

您传递的是字符串,而不是正则表达式对象。删除
/…/

周围的单引号不仅不需要它们,而且使用它们是一个直接的错误