From f2ad8da7e9bcedbeb3af2b8bfe4b52f4487af712 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=9E=97?= <904079904@qq.com> Date: Fri, 6 Dec 2019 11:31:30 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=AE=9E=E5=90=8D=E8=AE=A4?= =?UTF-8?q?=E8=AF=81=E5=8F=AF=E4=BB=A5=E8=BE=93=E5=85=A5=E7=89=B9=E6=AE=8A?= =?UTF-8?q?=E5=AD=97=E7=AC=A6=E5=92=8C=E8=A1=A8=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../user/modal/RealNameCertificationModal.js | 34 ++++++++++++++++--- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/public/react/src/modules/user/modal/RealNameCertificationModal.js b/public/react/src/modules/user/modal/RealNameCertificationModal.js index bb641af20..55def4203 100644 --- a/public/react/src/modules/user/modal/RealNameCertificationModal.js +++ b/public/react/src/modules/user/modal/RealNameCertificationModal.js @@ -142,7 +142,7 @@ class RealNameCertificationModal extends Component{ }) } - + getDepartments=(e,flag)=>{ let arr=this.state.schoolList.filter(function(item){ @@ -450,6 +450,28 @@ class RealNameCertificationModal extends Component{ department_id: arr[0].id, }) } + // 姓名 + handleSubmitNames(rule, value, callback){ + if (value) { + let iconRule1 = /[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、]/im; +// 判断是否含有emoji表情 + let iconRule2 = /[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF][\u200D|\uFE0F]|[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF]|[0-9|*|#]\uFE0F\u20E3|[0-9|#]\u20E3|[\u203C-\u3299]\uFE0F\u200D|[\u203C-\u3299]\uFE0F|[\u2122-\u2B55]|\u303D|[\A9|\AE]\u3030|\uA9|\uAE|\u3030/ig; +// 如果为true,字符串含有emoji表情 ,false不含 + const iconRule2s =iconRule2.test(value); +// 如果为true,字符串含有特殊符号 ,false不 + const iconRule1s =iconRule1.test(value); + + if (iconRule2s===true|| iconRule1s===true) { + callback('2-10位中英文、数字'); + } + else if(value.length<2){ + callback('2-10位中英文、数字'); + }else if(value.length>=11){ + callback('2-10位中英文、数字'); + } + } + callback(); + } render(){ const { course_lists, checkBoxValues, searchValue, loading, imageUrl, imageUrl2, @@ -669,8 +691,10 @@ class RealNameCertificationModal extends Component{ // initialValue: this.state.cityDefaultValue, required: true, message: `请输入真实姓名,最大限制${MAX_NAME_LENGTH}个字符`, - validator: this.checkNameLength - }], + + }, + { validator: this.handleSubmitNames }, + ], })( )} { showRealName ? '(显示:平台将显示您的真实姓名)' : '(隐藏:平台将显示你的昵称)' } - + {/* //