一、去除字符串首尾空格
1.js实现
function trimStr(str){
return str.replace(/(^\s*)|(\s*$)/g,"");
}
2.Jquery库提供的方法
二、判断数组是否有重复元素
function hasRepeatValue(arr) {
return /(\x0f[^\x0f]+)\x0f[\s\S]*\1/.test("\x0f" + arr.join("\x0f\x0f") + "\x0f");
}
三、根据输入的身份证号获取出生年月、性别和籍贯
function getIdcardData(){
var id=document.getElementById('idCardNumberHandle');//获取身份证号元素的ID
var bd=document.getElementById('birthdayHandle');
var sex=document.getElementById('sexHandle');
var pl=document.getElementById('place');
if(!/^\d{6}((?:19|20)((?:\d{2}(?:0[13578]|1[02])(?:0[1-9]|[12]\d|3[01]))|(?:\d{2}(?:0[13456789]|1[012])(?:0[1-9]|[12]\d|30))|(?:\d{2}02(?:0[1-9]|1\d|2[0-8]))|(?:(?:0[48]|[2468][048]|[13579][26])0229)))\d{2}(\d)[xX\d]$/.test(id.value)){
alert('不合法的身份证号!!');
return;
}
bd.value=(RegExp.$1).substr(0,4)+'-'+(RegExp.$1).substr(4,2)+'-'+(RegExp.$1).substr(6,2);//设置出生日期
sex.value=(parseInt(id.value.charAt(id.value.length-2))%2==0?'女':'男');//设置性别
var placeNum = id.value.charAt(0)+id.value.charAt(1);
var place = "";
switch (placeNum){
case "11": place = "北京"; break;
case "12": place = "天津"; break;
case "13": place = "河北"; break;
case "14": place = "山西"; break;
case "15": place = "内蒙古"; break;
case "21": place = "辽宁"; break;
case "22": place = "吉林"; break;
case "23": place = "黑龙江"; break;
case "31": place = "上海"; break;
case "32": place = "江苏"; break;
case "33": place = "浙江"; break;
case "34": place = "安徽"; break;
case "35": place = "福建"; break;
case "36": place = "江西"; break;
case "37": place = "山东"; break;
case "41": place = "河南"; break;
case "42": place = "湖北"; break;
case "43": place = "湖南"; break;
case "44": place = "广东"; break;
case "45": place = "广西"; break;
case "46": place = "海南"; break;
case "50": place = "重庆"; break;
case "51": place = "四川"; break;
case "52": place = "贵州"; break;
case "53": place = "云南"; break;
case "54": place = "西藏"; break;
case "61": place = "陕西"; break;
case "62": place = "甘肃"; break;
case "63": place = "青海"; break;
case "64": place = "宁夏"; break;
case "65": place = "新疆"; break;
case "71": place = "台湾"; break;
case "81": place = "香港"; break;
case "91": place = "澳门"; break;
default: place = "未知地区"; break;
}
pl.value = place;
}
测试结果
四、js中设置方法只运行一次
var flag = false; //设置全局变量
if(!flag){
alert(isNaN("aa"));
flag = true;
}
每次刷新页面会把flag重新赋值为flase,if条件中的语句只能运行一次。
五、
参考
https://www.cnblogs.com/qlqwjy/p/8986271.html
持续更新...