注册 登录
编程论坛 JavaScript论坛

关于正则表达式的问题,求大神解决

吃货怕做噩梦 发布于 2014-10-15 17:16, 622 次点击
程序代码:
<script type="text/javascript">
function Check(){
    var str1 = "I like red and black";
    var str2 = "she likes black";
    var r = /black/;
    var reg = new RegExp(r);
    if(reg.test(str1)==true){
        alert("包含!");
        }
    }
</script>
</head>

<body>
请输入数字:<input type="text" id="t1" />
<input type="button" value="验证" onclick="Check()" />
</body>
</html>
这道题是让判断两个字符串中是否包含单词black,可是结果却是不管往文本框里输入什么都会弹出提示框,不知道错在哪里了,求大神解决
2 回复
#2
changjiang652014-11-04 17:28
我也刚学JS,这个代码的逻辑里没有和文本框有关系啊,我帮你改了一下,你试试看
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
请输入字符串是否包含black:<input type="text" id="t1" />
<input type="button" value="验证" onclick="Check()" />
<script type="text/javascript">
function Check(){
    var r = /black/;
    var reg = new RegExp(r);
    var textValue = document.getElementById("t1");

    if(reg.test(textValue.value)==true){
        alert("包含!");
        }
    }
</script>
</body>
</html>
</body>
</html>
#3
吃货怕做噩梦2014-11-04 18:30
回复 2 楼 changjiang65
好的,知道了
1