WeChat-Applet zur Bestimmung, ob die Mobiltelefonnummer legal ist Beispielcode

WeChat-Applet zur Bestimmung, ob die Mobiltelefonnummer legal ist Beispielcode

Szenario

Geben Sie auf der Registrierungsseite Ihre Mobiltelefonnummer ein und prüfen Sie, ob die eingegebene Mobiltelefonnummer legal ist, bevor Sie die Registrierungsoberfläche anfordern.

Wirkung

Code

Importieren Sie die Vant-Weapp-Komponente: user-register.json

{
  "Komponenten verwenden": {
  	"van-cell-group": "@vant/weapp/cell-group/index",
  	"van-field": "@vant/weapp/field/index",
  	"van-dropdown-menu": "@vant/weapp/dropdown-menu/index",
  	"van-dropdown-item": "@vant/weapp/dropdown-item/index",
  	"van-button": "@vant/weapp/button/index"
  }
}

Schreiben Sie die Layoutdatei: user-register.wxml

<!-- Seiten/Benutzerregister/Benutzerregister.wxml -->
<Klasse anzeigen="register-block">
  <Klasse anzeigen="Titel">
    <text class="text">Registrieren</text>
  </Ansicht>
  <van-cell-group Klasse="Eingabe">
    <van-field label="Studentennummer" value="{{ studentNumber }}" placeholder="Bitte geben Sie die Studentennummer ein" required clearable center bind:blur="setStudentNumber" />
    <van-field label="Benutzername" value="{{ userName }}" placeholder="Bitte geben Sie Ihren Benutzernamen ein" required clearable center bind:blur="setUsername" />
    <van-field label="Klasse" value="{{ className }}" placeholder="Bitte geben Sie Ihre Klasse ein" erforderlich löschbar Mitte bind:blur="setClassName" />
    <van-field label="Telefonnummer" value="{{ phoneNumber }}" placeholder="Bitte geben Sie Ihre Telefonnummer ein" error="{{ phoneLength || phoneFormat }}" error-message="{{ phoneError }}" erforderlich löschbares Center bind:blur="setphoneNumber" />
    <van-field label="Geschlecht" erforderlich use-input-slot>
      <view style="position: absolut; links: -16rpx;" slot="Eingabe">
        <van-Dropdown-Menü aktiv-color="#92B6D5">
          <van-dropdown-item value="{{ Geschlecht }}" options="{{ Option1 }}" bind:change="changeGender" />
        </van-Dropdown-Menü>
      </Ansicht>
    </van-field>
    <van-field label="Campus" erforderlicher Eingabe-Slot>
      <view style="position: absolut; links: -16rpx;" slot="Eingabe">
        <van-Dropdown-Menü aktiv-color="#92B6D5">
          <van-dropdown-item value="{{ Bereich }}" options="{{ Option2 }}" bind:change="changeArea" />
        </van-Dropdown-Menü>
      </Ansicht>
    </van-field>
    <van-field label="Passwort" value="{{ password }}" placeholder="Bitte geben Sie Ihr Passwort ein" erforderlich löschbar center type="Passwort" bind:blur="setPassword" />
    <van-field label="Passwort bestätigen" value="{{ repassword }}" placeholder="Bitte geben Sie Ihr Passwort erneut ein" error="{{ rePwdEqual }}" error-message="{{ errorMsg }}" erforderlich löschbar center type="password" bind:blur="setRePassword" />
  </van-cell-group>
  <Ansichtsklasse="login-block">
    <text class="text" bind:tap="gotoLogin">Jetzt anmelden</text>
    <!-- <text class="">Passwort vergessen</text> -->
  </Ansicht>
  <van-button class="btn" size="large" type="info" bind:tap="userRegister">Registrieren</van-button>
</Ansicht>

Stildatei schreiben: user-register.scss

/* Seiten/Benutzerregister/Benutzerregister.scss */
.register-block{
  Rand: 200 Rpx 20 Rpx 0 20 Rpx;

  .Titel{
    Textausrichtung: zentriert;
    Rand unten: 60rpx;

    .Text{
      Schriftgröße: 60rpx;
      Schriftstärke: 300;
    }
  }

  .login-block{
    Textausrichtung: rechts;
    Rand: 10rpx 0;

    .Text{
      Farbe: grau;
      Schriftstärke: 300;
      Schriftgröße: kleiner;
    }
  }
}

Feststellen, ob die Handynummer legal ist

  /**
   * Geben Sie Ihre Telefonnummer ein*/
  setphoneNumber: Funktion (Ereignis) {
    // console.log('Benutzername', event.detail.value)
    dies.setData({
      Telefonnummer: event.detail.value
    })
    const regex = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1}))+\d{8})$/
    wenn (this.data.phoneNumber.length !== 0 und this.data.phoneNumber.length !== 11) {
      dies.setData({
        Telefonlänge: true,
        phoneError: „Die Telefonnummernlänge ist falsch.“
      })
    } sonst wenn (this.data.phoneNumber.length !== 0 und !regex .test(this.data.phoneNumber)) {
      dies.setData({
        Telefonformat: wahr,
        phoneError: „Die Telefonnummer ist falsch“
      })
    }
  },

Vollständige js-Datei: user-register.js

// Seiten/Benutzeranmeldung/Benutzeranmeldung.js

Seite({
  /**
   * Ausgangsdaten der Seite */
  Daten: {
    Studentennummer: '',
    Benutzername: '',
    Klassenname: '',
    Telefonnummer: '',
    meinGeschlecht: '',
    Schulbereich: '',
    Passwort: '',
    Passwort zurücksetzen: '',
    Geschlecht: 0,
    Option1: [
      { text: 'Bitte wählen Sie Ihr Geschlecht', value: 0 },
      { text: 'Männlich', value: 1 },
      { text: 'Weiblich', value: 2 }
    ],
    Fläche: 0,
    Option2: [
      { text: 'Bitte wählen Sie Ihren Campus', value: 0 },
      { text: 'Campus Nord', value: 1 },
      { text: 'Campus Süd', value: 2 }
    ],
    // Fehlermeldung rePwdEqual: false,
    Telefonlänge: false,
    Telefonformat: false
  },

  /**
   * Geben Sie Ihren Studierendenausweis ein*/
  setStudentNumber: Funktion (Ereignis) {
    // console.log('Benutzername', event.detail.value)
    dies.setData({
      Studentennummer: event.detail.value
    })
  },

  /**
   * Geben Sie Ihren Benutzernamen ein */
  setUsername: Funktion (Ereignis) {
    // console.log('Benutzername', event.detail.value)
    dies.setData({
      Benutzername: event.detail.value
    })
  },

  /**
   *Geben Sie Ihre Klasse ein*/
  setClassName: Funktion (Ereignis) {
    // console.log('Benutzername', event.detail.value)
    dies.setData({
      Klassenname: Ereignis.Detail.Wert
    })
  },

  /**
   * Geben Sie Ihre Telefonnummer ein*/
  setphoneNumber: Funktion (Ereignis) {
    // console.log('Benutzername', event.detail.value)
    dies.setData({
      Telefonnummer: event.detail.value
    })
    const meinReg = /^(((13[0-9{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1})) + \d{8})$/
    wenn (this.data.phoneNumber.length !== 0 und this.data.phoneNumber.length !== 11) {
      dies.setData({
        Telefonlänge: true,
        phoneError: „Die Telefonnummernlänge ist falsch.“
      })
    } sonst wenn (this.data.phoneNumber.length !== 0 und !myReg.test(this.data.phoneNumber)) {
      dies.setData({
        Telefonformat: wahr,
        phoneError: „Die Telefonnummer ist falsch“
      })
    }
  },

  /**
   * Geschlecht ändern* @param {*} Ereignis
   */
  changeGender: Funktion (Ereignis) {
    wenn (Ereignis.Detail === 1) {
      dies.setData({
        mygender: „Männlich“
      })
    } sonst wenn (event.detail === 2) {
      dies.setData({
        meinGeschlecht: 'weiblich'
      })
    } sonst wenn (event.detail === 0) {
      wx.showToast({
        Titel: „Bitte wählen Sie das Geschlecht aus“, // Dauer des Eingabeaufforderungsinhalts: 2000, // Verzögerungszeitmaske: true // transparente Maske anzeigen, um das Eindringen von Berührungen zu verhindern})
    }
    console.log('Geschlecht ändern', event.detail + this.data.mygender)
  },

  /**
   * Campus wechseln */
  changeArea: Funktion (Ereignis) {
    wenn (Ereignis.Detail === 1) {
      dies.setData({
        Schulbereich: 'Campus Nord'
      })
    } sonst wenn (event.detail === 2) {
      dies.setData({
        Schulbereich: 'Campus Süd'
      })
    } sonst wenn (event.detail === 0) {
      wx.showToast({
        Titel: „Bitte wählen Sie Ihren Campus aus“, // Dauer des Eingabeaufforderungsinhalts: 2000, // Verzögerungszeitmaske: true // transparente Maske anzeigen, um das Eindringen von Berührungen zu verhindern})
    }
    console.log('Campus ändern', event.detail + this.data.schoolarea)
  },

  /**
   * Passwort eingeben */
  setPassword: Funktion (Ereignis) {
    // console.log('Passwort', event.detail.value)
    dies.setData({
      Passwort: event.detail.value
    })
  },

  /**
   * Kennwort erneut eingeben */
  setRePassword: Funktion (Ereignis) {
    // console.log('Passwort zurücksetzen', event.detail.value)
    dies.setData({
      Kennwort zurücksetzen: event.detail.value
    })
    wenn (dieses.data.password === dieses.data.repassword und diese.data.password.length !== 0) {
      dies.setData({
        rePwdEqual: falsch,
        Fehlermeldung: ''
      })
    } sonst wenn (dieses.data.password !== dieses.data.repassword && diese.data.password.length !== 0) {
      dies.setData({
        rePwdEqual: wahr,
        errorMsg: „Die beiden eingegebenen Passwörter stimmen nicht überein.“
      })
    }
  },

  /**
   * Rufen Sie die Anmeldeoberfläche auf */
  gotoLogin: Funktion () {
    // Derzeit möchten wir zu einer anderen Schnittstelle springen, aber die vorhandene Schnittstelle beibehalten wx.redirectTo({
      URL: „../Benutzeranmeldung/Benutzeranmeldung“
    })
  },

  /**
   * Registrierung anfordern */
  BenutzerRegister: Funktion () {
    // console.log('Studentennummer', this.data.Studentennummer)
    // console.log('Benutzername', this.data.Benutzername)
    // console.log('Klassenname', diese.Daten.Klassenname)
    // console.log('Telefonnummer', this.data.Telefonnummer)
    // console.log('meinGeschlecht', diese.Daten.meinGeschlecht)
    // console.log('Schulbereich', diese.Daten.Schulbereich)
    const existStudentNumber = this.data.studentNumber.length !== 0
    const existUserName = this.data.userName.length !== 0
    const existClassName = this.data.className.length !== 0
    const existPhoneNumber = this.data.phoneNumber.length !== 0
    const existGender = this.data.mygender.length !== 0
    const existArea = this.data.schoolarea.length !== 0
    // console.log('Studentennummer', vorhandeneStudentennummer)
    // console.log('Benutzername', existiereBenutzername)
    // console.log('Klassenname', vorhandenerKlassenname)
    // console.log('Telefonnummer', vorhandeneTelefonnummer)
    // console.log('meinGeschlecht', existGender)
    // console.log('Schulbereich', ExistArea)
    wenn (existStudentNumber && existUserName && existClassName && existPhoneNumber && existGender && existArea && !this.data.rePwdEqual && !this.data.phoneLength && !this.data.phoneFormat) {
      wenn (dieses.data.password === dieses.data.repassword && dieses.data.password !== '') {
        // Netzwerkanfrage einleiten wx.request({
          URL: „http://api/user/register“,
          Methode: 'post',
          Daten: {
            Studentennummer: this.data.studentNumber,
            Klassenname: dieser.Daten.Klassenname,
            Name: this.data.userName,
            Telefonnummer: diese.Daten.Telefonnummer,
            Geschlecht: diese.Daten.meinGeschlecht,
            Bereich: this.data.schoolarea,
            Passwort: this.data.password,
            zweites_Passwort: this.data.repassword
          },
          Kopfzeile: {
            „Inhaltstyp“: „Anwendung/x-www-form-urlencoded“
          },
          Erfolg(res) {
            Konsole.log(res)
            wenn (res.data.code === 200) {
              wx.showToast({
                Titel: ,,Registrierung erfolgreich! ',
                Symbol: „Erfolg“
              })
              wx.umleitenZu({
                URL: '/Seiten/Benutzeranmeldung/Benutzeranmeldung'
              })
            } anders {
              wx.showToast({
                Titel: ,,Registrierung fehlgeschlagen! ',
                Symbol: „keine“
              })
              console.log('Registrierung fehlgeschlagen!')
              Konsole.log(res)
            }
          },
          Fehler(Nachricht) {
            Konsole.log(Nachricht)
          }
        })
      }
    } sonst wenn (!existStudentNumber) {
      wx.showToast({
        Titel: ,,Matrikelnummer darf nicht leer sein! ',
        Symbol: „keine“
      })
    } sonst wenn (!existUserName) {
      wx.showToast({
        Titel: ,,Benutzername darf nicht leer sein! ',
        Symbol: „keine“
      })
    } sonst wenn (!existClassName) {
      wx.showToast({
        Titel: ,Klasse darf nicht leer sein!‘ ',
        Symbol: „keine“
      })
    } sonst wenn (!existPhoneNumber) {
      wx.showToast({
        Titel: ,,Mobilfunknummer darf nicht leer bleiben! ',
        Symbol: „keine“
      })
    } sonst wenn (!existGender) {
      wx.showToast({
        Titel: ,,Bitte wählen Sie Ihr Geschlecht aus! ',
        Symbol: „keine“
      })
    } sonst wenn (!existArea) {
      wx.showToast({
        Titel: ,,Bitte wählen Sie Ihren Campus aus! ',
        Symbol: „keine“
      })
    } anders {
      wx.showToast({
        Titel: ,,Bitte geben Sie die entsprechenden Informationen wie angegeben ein! ',
        Symbol: „keine“
      })
    }
  },

  /**
   * Lebenszyklusfunktion - auf Seitenladen warten*/
  onLoad: Funktion (Optionen) {

  },

  /**
   * Lebenszyklusfunktion - wartet auf den Abschluss der ersten Darstellung der Seite*/
  onReady: Funktion () {

  },

  /**
   * Lebenszyklusfunktion - Seitenanzeige überwachen*/
  onShow: Funktion () {

  },

  /**
   * Lebenszyklusfunktion - Achten Sie auf das Ausblenden von Seiten */
  onHide: Funktion () {

  },

  /**
   * Lebenszyklusfunktion - Deinstallation der Seite überwachen*/
  beimEntladen: Funktion () {

  },

  /**
   * Seitenbezogene Ereignisverarbeitungsfunktion - Achten Sie auf die Pulldown-Aktion des Benutzers */
  onPullDownRefresh: Funktion () {

  },

  /**
   * Die Funktion, die das Bottoming-Ereignis auf der Seite behandelt*/
  onReachBottom: Funktion () {

  },

  /**
   * Der Benutzer klickt auf die obere rechte Ecke, um zu teilen*/
  beiShareAppMessage: Funktion () {

  }
})

Zusammenfassen

Dies ist das Ende dieses Artikels darüber, wie das WeChat-Miniprogramm feststellt, ob eine Mobiltelefonnummer legal ist. Weitere Informationen darüber, wie das WeChat-Miniprogramm feststellt, ob eine Mobiltelefonnummer legal ist, finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • WeChat-Applet zur Ermittlung des Implementierungscodes der Mobiltelefonnummer

<<:  So installieren Sie MySql in CentOS 8 und erlauben Remoteverbindungen

>>:  Verwendung des Linux-Befehls tr

Artikel empfehlen

Zusammenfassung der verschiedenen Haltungen der MySQL-Berechtigungseskalation

Inhaltsverzeichnis 1. Schreiben Sie Webshell in d...

Vue-Electron-Problemlösung bei Verwendung des seriellen Ports

Der Fehler lautet wie folgt: Nicht abgefangener T...

MySQL 5.7.10 Installationsdokumentation Tutorial

1. Installieren Sie Abhängigkeitspakete yum -y in...

Über die 4 Zusatzfunktionen von Vuex

Inhaltsverzeichnis 1. Zusatzfunktionen 2. Beispie...

So verwenden Sie Font Awesome 5 in Vue-Entwicklungsprojekten

Inhaltsverzeichnis Abhängigkeiten installieren Ko...

So gestalten Sie Ihre JavaScript-Funktionen eleganter

Inhaltsverzeichnis Objektparameter durch Destrukt...

Detaillierte Erklärung der MySQL-Alter-Ignore-Syntax

Als ich heute bei der Arbeit war, wurde mir von d...

So stellen Sie FastDFS in Docker bereit

Installieren Sie Fastdfs auf Docker Mount-Verzeic...

Vue verwendet Plug-Ins, um Bilder proportional zuzuschneiden

In diesem Artikel wird der spezifische Code von V...

Detaillierte Installationshistorie von Ubuntu 20.04 LTS

In diesem Artikel wird die Erstellung einer USB-S...

Detaillierte Erklärung zu MySQL und Springs Autocommit

1 MySQL Autocommit-Einstellungen MySQL führt stan...

JavaScript zum Erzielen eines Mauszieheffekts

In diesem Artikel wird der spezifische JavaScript...