<input v-model="value" @change="btn" type="text">
data: {
return {
value: '',
}
},
methods: {
btn() {
// 第一位固定式1,第二位2-9,第三位0-9任意数字,{9}9位数组,{5,9}5-9位
// 第三位[0-9a-zA-Z]{9},大小写数组混合9位
// . 除换行外的任意字符,\d 任意数字,\w 任意数字字母下划线,\s 任意空白符
// * 0到n次,+1到n次,?0到1次,{m} m次,{m,}至少m次,{m,n}m到n次
// | 或 如 ArcGIS|Esri 表示 ArcGIS或Esri
// […] 多选一 如 [abc] 表示a,b,c中的任何一个
// [^…] 取反
// 匹配18位身份证号:(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)
// ((\d{4})-(\d{2})-(\d{2})), // 2021-11-26
let reg = /^[1][2,3,4,5,6,7,8,9][0-9]{9}$/
console.log(reg.test(this.value));
},
}