微信小程序实现基于三元运算验证手机号/姓名功能示例


Posted in Javascript onJanuary 19, 2019

本文实例讲述了微信小程序实现基于三元运算验证手机号/姓名功能。分享给大家供大家参考,具体如下:

wxml部分:

<view class="fl_form" style="position:relative;padding-top:20rpx;">
 <text><text style="color:red;padding-right:10rpx">*</text>您的姓名</text>
 <input type="text" placeholder='请输入您的姓名' value="{{trueName}}" bindblur='userNameInput'></input>
 <text class="{{isName=='1'?'show':'hidden'}}">姓名不能为空</text>
</view>
<view class="fl_form">
 <text><text style="color:red;padding-right:10rpx">*</text>所属部门</text>
 <input type="text" placeholder='请输入所属部门' value="{{deparment}}" bindblur='userBranchInput'></input>
 <text class="{{isDeparment=='1'?'show':'hidden'}}">部门不能为空</text>
</view>
<view class="fl_form" style="padding-bottom:20rpx;">
 <text><text style="color:red;padding-right:10rpx">*</text>联系电话</text>
 <input type="number" placeholder='请输入联系电话' maxlength='11' value="{{phone}}" bindblur='userTellInput'></input>
 <text class="{{isPhone=='1'?'show':'hidden'}}" style="width:35%">请输入有效的手机号</text>
</view>

js部分:

data: {
  trueName: "",
  deparment: "",
  phone: "",
  isName: "",
  isDeparment: "",
  isPhone: "",
 },
 //事件处理函数
 userNameInput: function (e) {
  //用户姓名
  if (e.detail.value) {
   console.log(e.detail.value)
   this.setData({
    isName: '',
    trueName: e.detail.value
   })
  } else {
   this.setData({
    isName: '1'
   })
  }
 },
 userBranchInput: function (e) {
  //所属部门
  if (e.detail.value) {
   this.setData({
    isDeparment: '',
    deparment: e.detail.value
   })
  } else {
   this.setData({
    isDeparment: '1'
   })
  }
 },
 userTellInput: function (e) {
  //联系电话
  if (/^1[3|4|5|6|7|8|9]\d{9}$/.test(e.detail.value)) {
   this.setData({
    phone: e.detail.value,
    isPhone: ""
   })
  } else {
   this.setData({
    isPhone: "1"
   })
  }
 }

本机测试运行结果:

微信小程序实现基于三元运算验证手机号/姓名功能示例

希望本文所述对大家微信小程序开发有所帮助。

Javascript 相关文章推荐
基于jQuery的树控件实现代码(asp.net+json)
Jul 11 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
Mar 01 Javascript
js比较和逻辑运算符的介绍
Mar 10 Javascript
jquery对象和javascript对象即DOM对象相互转换
Aug 07 Javascript
jQuery+ajax实现动态执行脚本的方法
Jan 27 Javascript
AngularJS基础学习笔记之表达式
May 10 Javascript
微信小程序 删除项目工程实现步骤
Nov 10 Javascript
如何实现json数据可视化详解
Nov 24 Javascript
微信小程序之分享页面如何返回首页的示例
Mar 28 Javascript
使用gulp构建前端自动化的方法示例
Dec 25 Javascript
JavaScript实现汉字转换为拼音及缩写的方法示例
Mar 28 Javascript
vue实现路由切换改变title功能
May 28 Javascript
vue-router重定向和路由别名的使用讲解
Jan 19 #Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
Jan 19 #Javascript
详解vue-router导航守卫
Jan 19 #Javascript
JS尾递归的实现方法及代码优化技巧
Jan 19 #Javascript
javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解
Jan 19 #Javascript
js实现延迟加载的几种方法详解
Jan 19 #Javascript
15分钟深入了解JS继承分类、原理与用法
Jan 19 #Javascript
You might like
PHP5在Apache下的两种模式的安装
2006/09/05 PHP
基于pear auth实现登录验证
2010/02/26 PHP
PHP中Date()时间日期函数的使用方法小结
2011/04/20 PHP
PHP生成压缩文件实例
2015/02/07 PHP
php实现的双色球算法示例
2017/06/20 PHP
PHP常用字符串函数小结(推荐)
2018/08/05 PHP
Javascript的IE和Firefox兼容性汇编(zz)
2007/02/02 Javascript
jQuery表单元素选择器代码实例
2017/02/06 Javascript
Angular中$state.go页面跳转并传递参数的方法
2017/05/09 Javascript
基于vue实现swipe轮播组件实例代码
2017/05/24 Javascript
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
写一个移动端惯性滑动&amp;回弹Vue导航栏组件 ly-tab
2018/03/06 Javascript
Vue 动态组件与 v-once 指令的实现
2019/02/12 Javascript
关于JSON解析的实现过程解析
2019/10/08 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
Python实现matplotlib显示中文的方法详解
2018/02/06 Python
Python正则表达式指南 推荐
2018/10/09 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019/01/04 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
2019/08/24 Python
通过python实现windows桌面截图代码实例
2020/01/17 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
美国时尚孕妇装品牌:A Pea in the Pod
2017/07/16 全球购物
LVMH旗下最大的奢侈品网站平台:24S
2020/05/24 全球购物
安全生产管理合理化建议书
2014/03/12 职场文书
社区居务公开实施方案
2014/03/27 职场文书
社区义诊活动总结
2014/04/30 职场文书
市委常委班子党的群众路线教育实践活动整改措施
2014/10/02 职场文书
交通事故一次性赔偿协议书范本
2014/11/02 职场文书
综合素质评价自我评价
2015/03/06 职场文书
2016元旦文艺汇演主持词(开场白+结束语)
2015/12/03 职场文书
2016学习医德医风心得体会
2016/01/25 职场文书
七年级作文之秋游
2019/10/21 职场文书
超外差式晶体管收音机的组装与统调
2021/04/22 无线电
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python