欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

微信小程序:使用wxs檢測郵箱格式實(shí)例 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們在追求其視覺表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏壧峁┍憬莸闹С郑?

您當(dāng)前位置>首頁 » 新聞資訊 » 小程序相關(guān) >

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

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

發(fā)布人:葵宇科技

瀏覽次數(shù):99

 

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

這里做了一個(gè)比較常用的實(shí)例:根據(jù)檢測輸入內(nèi)容格式是否正確,來改變相關(guān)顯示。

工具函數(shù): 
/src/wxs/common.wxs

  1. // 通過正則來檢驗(yàn)郵箱是否有效
  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引入到wxml中,設(shè)置module名為util,將data.email綁定到input中,設(shè)置相應(yīng)的事件處理,并根據(jù)郵箱檢測結(jié)果改變相應(yīng)的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中寫好相應(yīng)事件處理:輸入事件emailInput 和 確定事件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 // 獲取輸入框的數(shù)據(jù)
  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. }

結(jié)果:

測試機(jī)效果圖 
參考: 匹配郵箱正則相關(guān):How to validate email address in JavaScript?

源代碼: 
Github:wechatapp-wxs-tutorial

相關(guān)案例查看更多