免费国产欧美国日产_少妇AV一区二区三区无码_蜜桃精品av无码喷奶水小说_jk18禁网站视频_精产国品一二三级产品区别_被夫の上司に犯波多野结衣_78m成人手机免费看_最爽最刺激18禁视频_偷偷色噜狠狠狠狠的777米奇

易優(yōu)GEO 重磅上線 ~ 一站式GEO優(yōu)化工具,讓豆包、文心一言、DeepSeek 在回答中主動推薦你的品牌,搶占AI流量入口!  點擊查看

小程序模板網(wǎng)

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

發(fā)布時間:2017-12-30 09:10 所屬欄目:小程序開發(fā)教程

之前介紹過微信小程序wxs功能的相關知識:微信小程序:新功能WXS(2017.08.30新增)這里做了一個比較常用的實例:根據(jù)檢測輸入內(nèi)容格式是否正確,來改變相關顯示。 ... ...

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

 

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

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

 

			
  1. // 通過正則來檢驗郵箱是否有效
  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.  
  7. module.exports = {
  8. validateEmail: validateEmail
  9. }

將wxs引入到wxml中,設置module名為util,將data.email綁定到input中,設置相應的事件處理,并根據(jù)郵箱檢測結(jié)果改變相應的class:  /pages/checkEmail/checkEmail.wxml

 

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

頁面js中寫好相應事件處理:輸入事件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.  
  15. wx.showModal({
  16. title: '郵箱',
  17. content: that.data.email,
  18. showCancel:false
  19. })
  20. }
  21. })

最后是樣式設置:  /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.  
  18. /* button */
  19. .button_wrapper {
  20. margin: 50rpx auto 0 auto;
  21. width: 300rpx;
  22. }

結(jié)果:

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

源代碼:  Github:wechatapp-wxs-tutorial



易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://www.szcjxy.com/wxmini/doc/course/18327.html 復制鏈接 如需定制請聯(lián)系易優(yōu)客服咨詢: 點擊咨詢
在線客服