首页 > JavaScript > JavaScript 正则表达式实例之过滤域名
2009八月6

JavaScript 正则表达式实例之过滤域名

有位朋友在QQ上面加我,一起讨论了一个过滤com,cn,org,net的正则表达式,我的想法是把字符串先去掉空格后再采用正则表达式匹配。不过这位兄弟还是想不过滤空格了。于是我想了一下,大概可以用如下正则来实现:

<html>
<body>

<script type="text/javascript">
var patt1=new RegExp("c\\s*o\\s*m|c\\s*n|n\\s*e\\s*t|o\\s*r\\s*g","gi");


document.write(patt1.test("baidu.OR  G"));
</script>

</body>
</html>

呵呵,有可能不正确,但是如果输出的是true的话,至少可以证明此方法还是可以行的通的。呵呵。当作一次练习了。呵。

PS:经这位朋友测试,他还是比较喜欢这种效果的(我个人还是比较喜欢先去掉空格再检测),应他要求把源码放出:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <title>测试</title>
</head>
<body>
<script language="javascript">
function checkurl(obj){
    var pattern = /c\s*o\s*m|c\s*n|n\s*e\s*t|o\s*r\s*g/gi;
    if(pattern.test(obj.value)){
        alert("留言中有com|cn|net|org,有广告链接嫌疑,不能提交!");
        obj.value = "";
        obj.focus();
        return false;
    }
    else{
         //做你想做的事
    }
}
</script>
<textarea name="content" cols="60" rows="10" wrap="VIRTUAL" id="content"
       onBlur="javascript:checkurl(this);"></textarea>

</head>
</body>
</html>

文章作者:simaopig
本文地址:http://www.xiaoxiaozi.com/2009/08/06/1313/
版权所有 © 转载时必须以链接形式注明作者和原始出处!

29 Responses to “JavaScript 正则表达式实例之过滤域名”

  1. #1 敏锐的眼睛 回复 | 引用 Post:2009-08-08 15:12

    好长时间没写过程序了
    这么好的资源。哎~~ :D

    [回复]

  2. #2 beetea 回复 | 引用 Post:2009-08-08 23:21

    应他要求把源码放出 :roll:

    [回复]

  3. #3 simaopig 回复 | 引用 Post:2009-08-09 08:54

    @bolo
    他这个是特定环境下面的特定需求。呵。 :D

    [回复]

  4. #4 simaopig 回复 | 引用 Post:2009-08-09 08:55

    @小明猪
    呵,马上就不晕了哈。我都歇了好几天了。呵。

    @JiaCheng
    打倒打酱油的。。

    @越夜
    百忍成金。呵呵。

    [回复]

  5. #5 simaopig 回复 | 引用 Post:2009-08-09 08:56

    @敏锐的眼睛
    呃?什么好资源?

    [回复]

  6. #6 simaopig 回复 | 引用 Post:2009-08-09 08:57

    @beetea
    呃,因为这个其实很简单的,有些不想放了。呵。

    [回复]

  7. #7 JiaCheng 回复 | 引用 Post:2009-08-09 09:45

    @simaopig
    只能躲猫猫?

    [回复]

  8. #8 ca 回复 | 引用 Post:2009-08-09 11:33

    曾几何时 我也热衷于这些 现在看了头都大了

    [回复]

  9. #9 simaopig 回复 | 引用 Post:2009-08-09 17:33

    @ca
    呵,我也不爱看,可是没办法,这东西要学啊。 :cry: :cry:

    [回复]

评论分页

发表评论

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)