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
1. Installationsumgebung Computermodell: Lenovo Y...
1. Unterabfrage MySQL 4.1 und höher unterstützen ...
Einführung: Im Vergleich zu herkömmlichen Bildver...
Update: Jetzt können Sie auf die offizielle MySQL...
Heute werde ich ein kleines Javascript-Animations...
Installieren Sie MySQL und machen Sie sich Notize...
Inhaltsverzeichnis Vorwort Frage Online-Lösungen ...
Inhaltsverzeichnis 1. Übersicht 1.1 Was ist der s...
*** Beispiel für das Festlegen des Stils eines Hy...
Da das Distributionspaket von MySQL Community Ser...
Inhaltsverzeichnis Vorwort Umfang 1. Was ist Umfa...
Inhaltsverzeichnis Nachrichtenbrett Erforderliche...
Beim Öffnen ausländischer Websites werden häufig ...
Ein zusammengesetzter Index (auch gemeinsamer Ind...
Wenn Sie Bash beenden möchten, haben Sie zwei Mög...