js 常用代码

Posted wood132

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 常用代码相关的知识,希望对你有一定的参考价值。

日期

var d = new Date();
d.getFullYear() //年
d.getMonth() + 1 //月
d.getDate()    //日

 

日期 校验正则表达式


//参数为string
function RQcheck(RQ) { var date = RQ; var result = date.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); if (result == null) return false; var d = new Date(result[1], result[3] - 1, result[4]); return (d.getFullYear() == result[1] && (d.getMonth() + 1) == result[3] && d.getDate() == result[4]); }
//测试
function test() {
  var ret = true;
  if (!RQcheck($id("txt_LLRQ").value))
  {    
    alert("请输入正确的日期");
    return false;
  }
  return ret;
}
 
//参数为3个string
function RQcheck(year,month,day) {
            var date = year +"-" + month + "-" + day; var result = date.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); if (result == null) return false; var d = new Date(result[1], result[3] - 1, result[4]); return (d.getFullYear() == result[1] && (d.getMonth() + 1) == result[3] && d.getDate() == result[4]); }
//测试
function test() {
  var ret = true;
  if (!RQcheck(‘2017‘,‘10‘,‘11‘))
  {    
    alert("请输入正确的日期");
    return false;
  }
  return ret;
}
 
//参数为3个int
function RQcheck(year,month,day) {
            var d = new Date(year, month-1, day);
            return (d.getFullYear() == year && (d.getMonth() + 1) == month && d.getDate() == day);
 }
//测试
function test() {
  var ret = true;
  if (!RQcheck(2017,10,11))
  {    
    alert("请输入正确的日期");
    return false;
  }
  return ret;
}
 

 

string 转int

  var   str=‘1250‘ ;
  alert( Number(str) );  //得到1250

  alert(parseInt(str));  //得到1250

 

控件 enabled disable

$("#id1").attr("disabled", true)
$("#id1").attr("disabled", false)

$("#id1").removeAttr("disabled");

检查
if($("#id1").attr("disabled")==false){
}
if($("#id1").attr("disabled")==true){
}
if($("#id1").attr("disabled")){
}

js 设置样式

$(‘#id1‘).css({ "width": "100%", "height": "100%" });
$(‘#id1‘).css({ "width": "100%"});
$(‘#id1‘).css("width": "100%")

 

js 设置attr

$(‘#id1‘).attr("src", "http://www.abc.com/a.jpg");

获取值
$(‘#id1‘).attr("src")

 

js 设置 input 值

$("#id1").val("abc");

获取值
$("#id1").val()

 

js 设置 控件文字或 html

$("#id1").text("abc");
$("#id1").text()
$("#id1").html("<div>ab</div>");

$("#id1").html()

 

数组包含

var ImgType = ["gif", "jpeg", "jpg", "bmp", "png"];
var ext = "png";
var
index = jQuery.inArray(ext, ImgType); if (index === -1) { alert("选择文件错误,图片类型必须是" + ImgType.join(",") + "中的一种"); return; }

 

show hide

$("#id1").show()
$("#id1").hide()

 

radio

获取选中值
var selectedvalue = $(".wdzhform input:radio[name=‘gender‘]:checked").val();

设置选中
$(".wdzhform input:radio[value=‘1‘]").attr("checked", true);

事件
$(".wdzhform input:radio[name=‘gender‘]").change(function () {
        radiostateChagnged();
});

 

checkbox

查询
if
($("#changqi").prop("checked")) { }

设置
$("#changqi").prop("checked", true);

事件
$("#changqi").change(function() {
alert("checked");
});

 

 

ajax

$.ajax({
        type: "post",
        url: "/Authentication",
        data: {
            name: name, mobile: mobile, verifyCode: verifyCode
        },
        success: function (data) {
            if (data === "1") {
                alert("实名认证信息已提交");
            } else if (data === "-1") {
                alert("手机验证码错误!");
            }
            else if (data === "0") {
                alert("实名认证失败");
            }
        }
    });

 

非空 、 空

非空
if (a !== "" && a != undefined) {
}

if (a == "" || a == undefined) {
}

 

 

常用正则表达式

//1-2位数字
var regShuziMonthDay = /^\d{1,2}$/;
//4位数字
var regShuziYear = /^\d{4}$/;

 

身份证验证

      var id_reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;//中国大陆身份证正则表达式
        var taiwanreg = /^[A-Z][0-9]{9}$/;//中国台湾身份证正则表达式
        var xianggangreg = /^[A-Z][0-9]{6}(\d|[A-Z])$/;//中国香港身份证正则表达式
        var aomenreg = /^[157][0-9]{6}\([0-9]\)$/;//中国澳门身份证正则表达式
        if (idCard === "") {
            alert("请输入身份证号码");
            return;
        } else if (!id_reg.test(idCard) && !taiwanreg.test(idCard) && !xianggangreg.test(idCard) && !aomenreg.test(idCard)) {
            alert("身份证号码格式错误");
            return;
        }

手机号验证

var mobile = $("#mobile").val();
    var reg = /^0?1[3|4|5|7|8][0-9]\d{8}$/;
    if (reg.test(mobile)) {

    } else {
        alert("手机号不正确");
        return;
    };

 

json 字符串转json对象

var jsonStr =  ‘{"name":"smith","id":2}‘;
var str = "("  + jsonStr  +  ")";
var c= eval(str);

document.write( c.name)

 

try catch

try  {
     alert("Result:" + eval(prompt("Enter an expression:","")));
     }

catch(exception) {
     alert(exception);
     }

 

数据与字符串

var a = [1,2,3];
document.write( a.join("--") );
//1--2--3 

var a = ‘1--2--3‘;
document.write( a.split("--"));
document.write( a.split("--").join("%%") );

 























































































以上是关于js 常用代码的主要内容,如果未能解决你的问题,请参考以下文章

javascript JS-常用代码片段

js 常用代码片段

前端开发常用js代码片段

JS常用代码片段2-值得收藏

JS常用代码片段2-值得收藏

JS常用代码片段-127个常用罗列-值得收藏