微信小程序:使用wxs檢測郵箱格式實例 - 新聞資訊 - 雲南小程序開發|雲南軟件開發|雲南網站建設-昆明融晨信息技術有限公司

159-8711-8523

雲南網建設/小程序開發/軟件開發

知識

不(bù)管是(shì)網站,軟件還是(shì)小程序,都要(yào / yāo)直接或間接能爲(wéi / wèi)您産生價值,我們在(zài)追求其視覺表現的(de)同時(shí),更側重于(yú)功能的(de)便捷,營銷的(de)便利,運營的(de)高效,讓網站成爲(wéi / wèi)營銷工具,讓軟件能切實提升企業内部管理水平和(hé / huò)效率。優秀的(de)程序爲(wéi / wèi)後期升級提供便捷的(de)支持!

您當前位置>首頁 » 新聞資訊 » 小程序相關 >

微信小程序:使用wxs檢測郵箱格式實例

發表時(shí)間:2021-4-30

發布人(rén):融晨科技

浏覽次數:99

 

之(zhī)前介紹過微信小程序wxs功能的(de)相關知識:微信小程序:新功能WXS(2017.08.30新增

這(zhè)裏做了(le/liǎo)一個(gè)比較常用的(de)實例:根據檢測輸入内容格式是(shì)否正确,來(lái)改變相關顯示。

工具函數: 
/src/wxs/common.wxs

  1. // 通過正則來(lái)檢驗郵箱是(shì)否有效
  2. var validateEmail = function(email) {
  3. 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,}))$')
  4. return reg.test(email)
  5. }
  6. module.exports = {
  7. validateEmail: validateEmail
  8. }

将wxs引入到(dào)wxml中,設置module名爲(wéi / wèi)util,将data.email綁定到(dào)input中,設置相應的(de)事件處理,并根據郵箱檢測結果改變相應的(de)class: 
/pages/checkEmail/checkEmail.wxml

  1. src="../../src/wxs/common.wxs" module="util" />
  2. class="email_input {{util.validateEmail(email)?'':'error'}}" placeholder='請輸入郵箱' value='{{email}}' bindinput='emailInput'>
  3. class='button_wrapper'>
  4. type='primary' disabled="{{util.validateEmail(email)?false:true}}" bindtap='confirmTap'>确定

頁面js中寫好相應事件處理:輸入事件emailInput 和(hé / huò) 确定事件confirmTap: 
/pages/checkEmail/checkEmail.js

  1. Page({
  2. data: {
  3. email: ""
  4. },
  5. emailInput(e){
  6. let that = this
  7. let email = e.detail.value // 獲取輸入框的(de)數據
  8. that.setData({
  9. email
  10. })
  11. },
  12. confirmTap(){
  13. let that = this
  14. wx.showModal({
  15. title: '郵箱',
  16. content: that.data.email,
  17. showCancel:false
  18. })
  19. }
  20. })

最後是(shì)樣式設置: 
/pages/checkEmail/checkEmail.wxss

  1. /* input */
  2. .email_input {
  3. margin: 100rpx auto 0 auto;
  4. padding-left: 20rpx;
  5. padding-right: 20rpx;
  6. width: 400rpx;
  7. height: 76rpx;
  8. font-size: 28rpx;
  9. line-height: 76rpx;
  10. background: #F1F1F1;
  11. border-radius: 12rpx;
  12. }
  13. /* 無效郵箱樣式 */
  14. .email_input.error {
  15. border: 2rpx solid red;
  16. }
  17. /* button */
  18. .button_wrapper {
  19. margin: 50rpx auto 0 auto;
  20. width: 300rpx;
  21. }

結果:

測試機效果圖 
參考: 匹配郵箱正則相關:How to validate email address in JavaScript?

源代碼: 
Github:wechatapp-wxs-tutorial

相關案例查看更多