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>
<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>
<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/
版权所有 © 转载时必须以链接形式注明作者和原始出处!
好长时间没写过程序了
这么好的资源。哎~~ :D
[回复]
应他要求把源码放出
[回复]
@bolo
他这个是特定环境下面的特定需求。呵。 :D
[回复]
@小明猪
呵,马上就不晕了哈。我都歇了好几天了。呵。
@JiaCheng
打倒打酱油的。。
@越夜
百忍成金。呵呵。
[回复]
@敏锐的眼睛
呃?什么好资源?
[回复]
@beetea
呃,因为这个其实很简单的,有些不想放了。呵。
[回复]
@simaopig
只能躲猫猫?
[回复]
曾几何时 我也热衷于这些 现在看了头都大了
[回复]
@ca
呵,我也不爱看,可是没办法,这东西要学啊。
[回复]