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.
您传递的是字符串,而不是正则表达式对象。删除
/…/
周围的单引号不仅不需要它们,而且使用它们是一个直接的错误