微信小程序:使用wxs檢測郵箱格式實例
發表時(shí)間:2021-4-30
發布人(rén):融晨科技
浏覽次數:99

這(zhè)裏做了(le/liǎo)一個(gè)比較常用的(de)實例:根據檢測輸入内容格式是(shì)否正确,來(lái)改變相關顯示。
工具函數:
/src/wxs/common.wxs
// 通過正則來(lái)檢驗郵箱是(shì)否有效
var validateEmail = function(email) {
var reg = getRegExp('^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$')
return reg.test(email)
}
module.exports = {
validateEmail: validateEmail
}
将wxs引入到(dào)wxml中,設置module名爲(wéi / wèi)util,将data.email綁定到(dào)input中,設置相應的(de)事件處理,并根據郵箱檢測結果改變相應的(de)class:
/pages/checkEmail/checkEmail.wxml
src="../../src/wxs/common.wxs" module="util" /> class="email_input {{util.validateEmail(email)?'':'error'}}" placeholder='請輸入郵箱' value='{{email}}' bindinput='emailInput'>
class='button_wrapper'>
頁面js中寫好相應事件處理:輸入事件emailInput 和(hé / huò) 确定事件confirmTap:
/pages/checkEmail/checkEmail.js
Page({
data: {
email: ""
},
emailInput(e){
let that = this
let email = e.detail.value // 獲取輸入框的(de)數據
that.setData({
})
},
confirmTap(){
let that = this
wx.showModal({
title: '郵箱',
content: that.data.email,
showCancel:false
})
}
})
最後是(shì)樣式設置:
/pages/checkEmail/checkEmail.wxss
/* input */
.email_input {
margin: 100rpx auto 0 auto;
padding-left: 20rpx;
padding-right: 20rpx;
width: 400rpx;
height: 76rpx;
font-size: 28rpx;
line-height: 76rpx;
background: #F1F1F1;
border-radius: 12rpx;
}
/* 無效郵箱樣式 */
.email_input.error {
border: 2rpx solid red;
}
/* button */
.button_wrapper {
margin: 50rpx auto 0 auto;
width: 300rpx;
}
結果:
測試機效果圖
參考: 匹配郵箱正則相關:How to validate email address in JavaScript?
源代碼:
Github:wechatapp-wxs-tutorial