JS常用函数

 

一、去除字符串首尾空格

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

持续更新...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值