Javascript正则表达式不匹配-包含完整代码
Javascript regex not matching - full code included
我之前发布了这个查询,并得到了包含的响应,但我似乎无法使这个查询匹配——我使用的是Firefox。我到底错过了什么?(应为可复制/可粘贴)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="https://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
<script type="text/javascript">
$('#inp1').on('keyup',function(){
$('#out1').val($(this).val().match(/(?=.*[a-z])(?=.*[A-Z])(?=.*'d)(?=.*([^'w]|_)).{8,}/));
})
</script>
Inp <input id="inp1" type="text" value="fDe^je872Fhdj"><br>
Out <input id="out1" />
</body>
</html>
match()
返回Array。使用索引获取第一个也是唯一的值,这就是整个匹配。
$(this).val().match(/(?=.*[a-z])(?=.*[A-Z])(?=.*'d)(?=.*([^'w]|_)).{8,}/)[0]);
// index <-----------------^
并在DOM ready中使用您的代码,因为此时元素还不存在。
$(document).ready(function() {
$('#inp1').on('keyup', function() {
$('#out1').val($(this).val().match(/(?=.*[a-z])(?=.*[A-Z])(?=.*'d)(?=.*([^'w]|_)).{8,}/)[0]);
})
});
相关文章:
- 如何在Angularjs中重构闭包中的重复代码
- 使用Google闭包编译器调试代码删除
- 以下代码片段是命名空间还是闭包
- @internal react 代码中的 JavaScript 文档标签,是 jsdoc、闭包还是其他什么
- 闭包编译器将't关闭可疑代码警告
- 如何使用Html敏捷包获得具有实际源代码的javascript代码
- 使用闭包编译器简单优化从函数内部删除调试代码
- 使用闭包编译器编写更好的面向对象JavaScript完整示例代码
- 上传JavaScript代码包前后的站点性能差异
- Node.js:异步代码 + js 闭包的问题
- PhantomJS的Phantom节点包等效代码
- 如何最好地处理Web应用程序中的数据验证:纯JavaScript代码或对熟悉的perl包的ajax调用
- 如何将旧版 Dojo 工具包代码转换为 AMD
- 使用闭包编译器缩小包含 Jinja2 表达式的 JavaScript 代码
- 闭包编译器缩小代码中 (0, obj.method)(param1, param2) 的目的
- 如何在代码中使用闭包
- 无法修改控件集合,因为控件包含代码块(即 <% ..%>) Ajax 工具包 HTML 编辑器
- 为什么在使用Function构造函数进行动态代码求值时没有形成闭包
- 如何在EDGE.js(nodeJS.NET数据包)中重用代码
- 如何告诉闭包编译器忽略代码