js中数组结合字符串实现查找(屏蔽广告判断url等)


Posted in Javascript onMarch 30, 2016

1、广告屏蔽

有时候我们的广告页面都是统一的用js控制的,有些页面不想显示部分广告,那么我们只需要文章的id即可,纯字符串查找简单有效,三水点靠木也在用

var ad_softlist = ',,133015,155868,146429,';
if("undefined" != typeof softid){ //判断文章id是否存在,不存在就不执行,一般页面中会定义好var softid=45465;
if(softid!=null && ad_softlist.indexOf(','+softid+',')==-1){
//显示广告,softid就是文章id
}

2、判断url是否符合简单的规则

结合数组与字符串,因为判断需要两个部分,使用数组使结构变得简单

原来我们在更新过程中总会出现网址错误的情况:
例如:http://https://3water.com

htp://等错误情况。所以我们把常用的几种网址都写了下来。具体看代码。

function checkurl(urls){
if(urls!=""){
if((urls.indexOf('http://http')!=-1) || urlcheck(urls)!=true ){
	alert("网址有问题吧,可以再检查一下刚加的网址");
}
}
}

function urlcheck(str){
var urlall="http://,https://,ed2k://,thunder://,flashget://,ftp://";
var urlarr=urlall.split(",");
for(var i=0;i<urlarr.length;i++){
	if(str.indexOf(urlarr[i])>-1){
		return true;
		}
}
return false;
}

使用方法:

<input type="text" name="txt" onBlur="checkurl(this.value)">

我是为了怕误杀造成数据无法提交,只作为友情提醒,没写入form检查返回。

三水点靠木原创文章,转载请署名

Javascript 相关文章推荐
javascript在子页面中函数无法调试问题解决方法
Jan 17 Javascript
JavaScript面向对象编程入门教程
Apr 16 Javascript
javascript如何使用bind指定接收者
May 04 Javascript
jquery结合CSS使用validate实现漂亮的验证
Jan 29 Javascript
jQuery动态修改超链接地址的方法
Feb 13 Javascript
Python脚本后台运行的几种方式
Mar 09 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(一)
May 17 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
Apr 06 Javascript
JS之if语句对接事件动作逻辑(详解)
Jun 28 Javascript
AngularJS select加载数据选中默认值的方法
Feb 28 Javascript
Vue 幸运大转盘实现思路详解
May 06 Javascript
vue elementUI批量上传文件
Apr 26 Vue.js
谈一谈js中的执行环境及作用域
Mar 30 #Javascript
js实现(全选)多选按钮的方法【附实例】
Mar 30 #Javascript
用JS生成UUID的方法实例
Mar 30 #Javascript
如何通过js实现图片预览功能【附实例代码】
Mar 30 #Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
Mar 30 #Javascript
jquery实现简单的banner轮播效果【实例】
Mar 30 #Javascript
jquery实现一个简单的表单验证实例
Mar 30 #Javascript
You might like
PHP中常用数组处理方法实例分析
2008/08/30 PHP
php中常用的预定义变量小结
2012/05/09 PHP
PHP实现自动识别Restful API的返回内容类型
2015/02/07 PHP
PHP中抽象类和抽象方法概念与用法分析
2016/05/24 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
求得div 下 img的src地址的js代码
2007/02/28 Javascript
Json对象替换字符串占位符实现代码
2010/11/17 Javascript
javascript生成随机大小写字母的方法
2014/02/20 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
2015/03/17 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
jQuery实现订单提交页发送短信功能前端处理方法
2016/07/04 Javascript
JS实现旋转木马式图片轮播效果
2017/01/18 Javascript
H5上传本地图片并预览功能
2017/05/08 Javascript
vue.js内部自定义指令与全局自定义指令的实现详解(利用directive)
2017/07/11 Javascript
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
js插件实现图片滑动验证码
2020/09/29 Javascript
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
2017/11/10 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
2017/12/09 Javascript
node中modules.exports与exports导出的区别
2018/06/08 Javascript
vue.js 图片上传并预览及图片更换功能的实现代码
2018/08/27 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
2019/06/21 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
2019/09/26 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
详解django中url路由配置及渲染方式
2019/02/25 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
2019/03/27 Python
Python测试模块doctest使用解析
2019/08/10 Python
解决pip安装的第三方包在PyCharm无法导入的问题
2020/10/15 Python
世界上最大的餐具公司:Oneida
2016/12/17 全球购物
马来西亚时装购物网站:ZALORA马来西亚
2017/03/14 全球购物
幼儿园中班下学期评语
2014/04/18 职场文书
副总经理任命书
2014/06/05 职场文书
Win11任务栏太宽了怎么办?一招解决Win11任务栏太宽问题
2021/11/21 数码科技
排查Tomcat进程假死的问题
2022/05/06 Servers
详解Go语言中Get/Post请求测试
2022/06/01 Golang