SzenarioGeben Sie auf der Registrierungsseite Ihre Mobiltelefonnummer ein und prüfen Sie, ob die eingegebene Mobiltelefonnummer legal ist, bevor Sie die Registrierungsoberfläche anfordern. Wirkung CodeImportieren 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 () { } }) ZusammenfassenDies 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:
|
<<: So installieren Sie MySql in CentOS 8 und erlauben Remoteverbindungen
>>: Verwendung des Linux-Befehls tr
Beim Entwickeln von Anwendungen, die eine Datenba...
Im Folgenden finden Sie eine Einführung in die Ve...
Inhaltsverzeichnis 1. Schreiben Sie Webshell in d...
Der Fehler lautet wie folgt: Nicht abgefangener T...
1. Installieren Sie Abhängigkeitspakete yum -y in...
Inhaltsverzeichnis 1. Zusatzfunktionen 2. Beispie...
Inhaltsverzeichnis Abhängigkeiten installieren Ko...
Inhaltsverzeichnis Objektparameter durch Destrukt...
Als ich heute bei der Arbeit war, wurde mir von d...
Installieren Sie Fastdfs auf Docker Mount-Verzeic...
In diesem Artikel wird der spezifische Code von V...
In diesem Artikel wird die Erstellung einer USB-S...
1 MySQL Autocommit-Einstellungen MySQL führt stan...
In diesem Artikel wird der spezifische JavaScript...
Der häufigste Fehler vieler Website-Designer ist,...