提交 3dd391745f379e97d42403f181b4f8ad7b49fdc5

作者 pangy
1 个父辈 590ad293

永久居留 正则

... ... @@ -3,6 +3,7 @@ var app = getApp();
3 3 var baseUrl = app.globalData.baseUrl;
4 4 const reg_18_Number = /^[0-9]{18}$/;
5 5 const reg_9_n_a = /^([a-zA-z]|[0-9]){9}$/;
  6 +const reg_15_n_a = /^([a-zA-z]|[0-9]){15}$/;
6 7 // var countryInfo = require('../../../../utils/country.js');
7 8 const cardTypeArray = ['居民身份证', '中国护照', '港澳居民来往内地通行证', '港澳居民居住证', '台湾居民来往大陆通行证', '台湾居民居住证', '外国护照', '外国人永久居留身份证', '外国人工作许可证(A类)', '外国人工作许可证(B类)', '外国人工作许可证(C类)'];
8 9 // const cardTypeArray8 = ['居民身份证', '中国护照', '港澳居民居住证', '台湾居民居住证', '外国人永久居留身份证', '外国人工作许可证(A类)', '外国人工作许可证(B类)', '外国人工作许可证(C类)'];
... ... @@ -1120,7 +1121,10 @@ Page({
1120 1121 this.showtoast('证照号码有误');
1121 1122 return
1122 1123 }
1123   -
  1124 + if (this.data.cardtypeData.selected.indexOf('永久居留') > -1 && !reg_15_n_a.test(idCardNo)) {
  1125 + this.showtoast('证照号码有误');
  1126 + return
  1127 + }
1124 1128 },
1125 1129 bindinputcardnum: function(e) {
1126 1130 var idCardNo = e.detail.value
... ... @@ -1147,6 +1151,12 @@ Page({
1147 1151 return
1148 1152 }
1149 1153 }
  1154 + if (e.detail.value.length == 15) {
  1155 + if (this.data.cardtypeData.selected.indexOf('永久居留') > -1 && !reg_15_n_a.test(idCardNo)) {
  1156 + this.showtoast('证照号码有误');
  1157 + return
  1158 + }
  1159 + }
1150 1160 },
1151 1161 //根据身份证号码,获取相关信息
1152 1162 dealIdInfo: function (idCardNum) {
... ... @@ -1206,6 +1216,9 @@ Page({
1206 1216 } else if (this.data.cardtypeData.selected.indexOf('居住证') > -1 && !reg_18_Number.test(this.data.card_number)) {
1207 1217 this.showtoast('证照号码有误');
1208 1218 return
  1219 + } else if (this.data.cardtypeData.selected.indexOf('永久居留') > -1 && !reg_15_n_a.test(this.data.card_number)) {
  1220 + this.showtoast('证照号码有误');
  1221 + return
1209 1222 } else if (this.data.cardtypeData.selected.indexOf('中国护照') > -1 && !reg_9_n_a.test(this.data.card_number)) {
1210 1223 this.showtoast('证照号码有误');
1211 1224 return
... ... @@ -1258,7 +1271,10 @@ Page({
1258 1271 } else if (this.data.otherCardtypeData.selected.indexOf('护照') > -1 && !reg_9_n_a.test(formdata.other_card_number)) {
1259 1272 this.showtoast('其他证照号码有误');
1260 1273 return
1261   - }
  1274 + } else if (this.data.otherCardtypeData.selected.indexOf('永久居留') > -1 && !reg_15_n_a.test(formdata.other_card_number)) {
  1275 + this.showtoast('证照号码有误');
  1276 + return
  1277 + }
1262 1278 if (this.data.hasOtherCard && !this.data.birthCountryData.selected) {
1263 1279 this.showtoast('请选择出生国家');
1264 1280 return
... ...
注册登录 后发表评论