javascript过滤域名及html标签实现代码

分析

一个完整的域名,由根域、顶级域、二级、三级……域名构成,每级域名之间用点分开,每级域名由字母、数字和减号构成(第一个字母不能是减号),不区分大小写,长度不超过63。
  很显然,单独的名字可以由正则表达式[a-zA-Z0-9][-a-zA-Z0-9]{0,62}来匹配,而完整的域名至少包括两个名字(比如google.com,由google和com构成),最后可以有一个表示根域的点

匹配完整域名的正则表达式:

 代码如下 复制代码
[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+.?

我们最简单版的js正则过滤取域名

域名正则表达式js版

 代码如下 复制代码
function doseo() {
if(!$('domain').value.match(/^([a-z0-9-]{1,}.)?[a-z0-9-]{2,}.([a-z0-9-]{1,}.)?[a-z0-9]{2,}$/i)){
alert('哈罗~~~首先,请输入正确的域名 :P ');
$('domain').value = '';
$('domain').focus();
return;
}

上面可以用来判断域名了,那么我要过滤域名怎么办,看实例

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

 代码如下 复制代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <title>测试</title>
</head>
<body>
<script language="javascript">
function checkurl(obj){
    var pattern = /cs*os*m|cs*n|ns*es*t|os*rs*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>

网上找到js过滤html标题的代码如下:

 

 代码如下 复制代码
function setContent(str) {
str = str.replace(/</?[^>]*>/g,''); //去除HTML tag
str.value = str.replace(/[ | ]*n/g,'n'); //去除行尾空白
//str = str.replace(/n[s| | ]*r/g,'n'); //去除多余空行
return str;
}

测试的时候发现这段代码不能过滤掉网页中空格字符(即:&nbsp;)。于是自己又改造了一下:

 代码如下 复制代码
function removeHTMLTag(str) {
            str = str.replace(/</?[^>]*>/g,''); //去除HTML tag
            str = str.replace(/[ | ]*n/g,'n'); //去除行尾空白
            //str = str.replace(/n[s| | ]*r/g,'n'); //去除多余空行
            str=str.replace(/&nbsp;/ig,'');//去掉&nbsp;
            return str;
    }

恩,我的要求达到了。
这样我们的过滤域名,html标题及域名难都一搞定了。

时间: 2024-09-20 07:55:35

javascript过滤域名及html标签实现代码的相关文章

javascript 显示隐藏TAB标签对象代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.111cn.net/ 1999/xhtml"> <head> <meta http-equiv="Cont

使用javascript过滤html的字符串(注释标记法)

本篇文章是对使用javascript过滤html的字符串进行了详细的分析介绍,需要的朋友参考下   复制代码 代码如下: function DeleteHtmlFromStartToEnd(str, begin, end) {             str = str.replace(begin + end, "");             if (str.indexOf(begin) == -1) {//没找到                 return str;       

基于JavaScript实现网页倒计时自动跳转代码_javascript技巧

用JS实现网页上的自动跳转功能,倒计时跳转至指定网页,倒计时间可自设,时间到则自动跳转到指定的网址,对于JS来说,实现该似乎挺简单哦,用IIS上的301也可实现跳转,以及mete标签也可以实现自动跳转,根据你自己的需要了. <title>JS倒计时网页自动跳转代码</title> <script language="JavaScript" type="text/javascript"> function delayURL(url)

JavaScript实现的圆形浮动标签云效果实例_javascript技巧

本文实例讲述了JavaScript实现的圆形浮动标签云效果.分享给大家供大家参考.具体如下: 这里介绍的JS标签云效果,在鼠标的作用下会自动转动,整体上围绕成一个圆形,各个标签之间无需Div代码,直接文字+链接的形式,有多少就显示多少,JavaScript会自动调整显示数量,让视觉效果最佳. 运行效果如下图所示: 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://

网站META标签相关代码设置方法总结

name属性主要用于描述网页,对应于content(网页内容),以便于搜索引擎机器 人查找.分类(目前几乎所有的搜索引擎都使用网上机器人自动查找meta值来给网 页分类).这其中最重要的是description(站点在搜索引擎上的描述)和keyword s(分类关键词),所以应该给每页加一个meta值.META标签既然对网站发展有那么重要的位置,如果你对MTEA代码的相关代码不了解,那你就OUT了.下面郑州SEO薛磊就跟大家分享下META标签相关代码详细介绍 <title>标题</tit

php 过滤特殊字符及sql防注入代码

php 过滤特殊字符及sql防注入代码 <?php //方法一 //过滤',",sql语名 addslashes(); //方法二,去除所有html标签 strip_tags(); //方法三过滤可能产生代码 function php_sava($str) {     $farr = array(         "/s+/",                                                                        

PHP实现Javascript中的escape及unescape函数代码分享

 这篇文章主要介绍了PHP实现Javascript中的escape及unescape函数代码分享,本文给出两个实现版本,需要的朋友可以参考下     这个类相当好用.作用么,PHP做JSON传递GBK字符,比如中文,日文,韩文神马的Unicode最合适不过了.. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42

JavaScript获取并更改input标签name属性的方法

  本文实例讲述了JavaScript获取并更改input标签name属性的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 <input name="kk"></input>   <script language="javascript"> // 这里用getElementsByTagName把所有的input对象取出来, //这是这个问题的关

php将url地址转化为完整的a标签链接代码

 需要提取的内容如下:    代码如下: <a href="http://baidu.com">http://baidu.com</a>这是第一个A标签, <a href="http://blog.baidu.com">成长脚印-专注于互联网发展</a>这是第二个A标签. http://www.jb51.net这是第一个需要被提取的URL地址, http://blog.baidu.com这是第二个需要被提取的URL地址