未终止的正则表达式文字 js 错误
unterminated regular expression literal js error
我添加了jQuery验证器添加方法,用于http checkin url字段的存在。
.JS
jQuery.validator.addMethod("valid_url", function(value, element) {
if(!/^(https?|ftp):'/'/i.test(val))
val = 'http://'+val; // set both the value
$(elem).val(val); // also update the form element
}
我的控制台抛出
下一行中的"未终止正则表达式文本"错误。
if(!/^(https?|ftp):'/'/i.test(val))
我的错误是什么?
正则表达式文字应该用分隔符(/
)包围。没有终止分隔符:
/^(https?|ftp):'/'//i
// ^
例如:
>> /^(https?|ftp):'/'//i.test('http://stackoverflow.com/')
true
>> /^(https?|ftp):'/'//i.test('telnet://stackoverflow.com/')
false
如果您只是尝试连接使用正则表达式的变量并在某处忘记引号,也可能会出现此错误。
相关文章:
- Node.js错误“;ReferenceError:全局未定义“;在从0.10.2更新到0.12.2之后
- 最短路径算法js错误
- Modx数据包管理器ext-all.js错误
- Dropzone引导JS错误
- JS错误导致WordPress插件无法工作
- Date.js错误地分析了ISO 8601 UTC日期
- Ember.js错误“;无法读取属性'容器'未定义的“;使用液体火时
- React.js错误;相邻的JSX元素必须被封装在一个封闭标记“中;
- 获取意外的令牌ILLEGAL JS错误
- 使用动画时出现反应JS错误
- IE8 中未知的 JS 错误
- Angular JS错误:仅在IE 10和IE 11中出现[$rootScope:infdig]
- Meteor JS错误”;ReferenceError:X未定义”;
- Node.js错误:参数太多上传批量数据时出错
- CKEditor选项startupMode导致js错误
- 在出现JS错误的页面上运行外部Javascript
- angular js:错误:$没有在http文章中定义
- 使用JS检测所有JS错误
- Firebug不再显示JS错误
- require.js错误(topojson未加载)