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("%%") );