Browse Source

学生姓名 校验

黄琪勇 5 months ago
parent
commit
2024b91c9a

+ 15 - 3
miniprogram/pages/member/addMember.ts

@@ -551,6 +551,18 @@ Page({
       showClass: false
     })
   },
+  messageName(value: string) {
+    const nameReg = /^[\u4E00-\u9FA5]+$/
+    if (!value) {
+      return '请输入学生姓名';
+    } else if (!nameReg.test(value)) {
+      return '学生姓名必须为中文';
+    } else if (value.length < 2 || value.length > 14) {
+      return '学生姓名必须为2~14个字';
+    } else {
+      return ''
+    }
+  },
   /** 最终提交 */
   async onSubmit() {
     try {
@@ -562,10 +574,10 @@ Page({
         })
         return
       }
-
-      if (!params.name) {
+      const mesName = this.messageName(params.name)
+      if (mesName) {
         wx.showToast({
-          title: '请输入学生姓名',
+          title: mesName,
           icon: "none"
         })
         return

+ 1 - 1
miniprogram/pages/member/addMember.wxml

@@ -19,7 +19,7 @@
       <view class="fromCon">
         <text class="fromTit">学生姓名</text>
         <view class="fromIpt">
-          <van-field model:value="{{ name }}" input-align="right" placeholder="请输入学生姓名" border="{{ false }}" />
+          <van-field maxlength="14" model:value="{{ name }}" input-align="right" placeholder="请输入学生姓名" border="{{ false }}" />
         </view>
       </view>
       <view class="fromCon">

+ 1 - 0
miniprogram/pages/orders/order-detail.less

@@ -355,6 +355,7 @@
     &:nth-child(2) {
       margin-left: 30rpx;
       word-break: break-all;
+      text-align: right;
       font-weight: 400;
       font-size: 28rpx;
       color: #000000;

+ 1 - 0
miniprogram/pages/orders/order-result.less

@@ -373,6 +373,7 @@
     &:nth-child(2) {
       margin-left: 30rpx;
       word-break: break-all;
+      text-align: right;
       font-weight: 400;
       font-size: 28rpx;
       color: #000000;