函数封装——函数封装——函数封装
身份证正则验证:
const pattern = /(^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(^\d{6}(18|19|20)\d{2}(0\d|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/
根据身份证截取出生日期
<script>
function getBirthdayFromIdCard (idCard) {
var birthday = ''
if (idCard != null && idCard !== '') {
if (idCard.length === 15) {
birthday = '19' + idCard.substr(6, 6)
} else if (idCard.length === 18) {
birthday = idCard.substr(6, 8)
}
birthday = birthday.replace(/(.{4})(.{2})/, '$1-$2-')
}
return birthday
}
console.log( getBirthdayFromIdCard('140321199909100911')); //1999-09-10
</script>

浙公网安备 33010602011771号