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


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 相关文章推荐
基于Web标准的UI组件 — 树状菜单(2)
Sep 18 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
Mar 10 Javascript
在ASP.NET中使用JavaScript脚本的方法
Nov 12 Javascript
Javascript基础知识(二)事件
Sep 29 Javascript
JavaScript中的逻辑判断符&amp;&amp;、||与!介绍
Dec 31 Javascript
jQuery实现两列等高并自适应高度
Dec 22 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
Mar 21 jQuery
Bootstrap输入框组件使用详解
Jun 09 Javascript
node+vue实现用户注册和头像上传的实例代码
Jul 20 Javascript
vue中简单弹框dialog的实现方法
Feb 26 Javascript
react写一个select组件的实现代码
Apr 03 Javascript
extjs图形绘制之饼图实现方法分析
Mar 06 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
linux下为php添加curl扩展的方法
2011/07/29 PHP
PHP实现删除非站内外部链接实例代码
2014/06/17 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
2014/06/21 PHP
php实现excel中rank函数功能的方法
2015/01/20 PHP
php处理复杂xml数据示例
2016/07/11 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
jQuery 遍历map()方法详解
2016/11/04 Javascript
Angular 4.X开发实践中的踩坑小结
2017/07/04 Javascript
基于BootStrap实现简洁注册界面
2017/07/20 Javascript
ES6学习教程之块级作用域详解
2017/10/09 Javascript
vue 系列——vue2-webpack2框架搭建踩坑之路
2017/12/22 Javascript
详解Vue打包优化之code spliting
2018/04/09 Javascript
Vue监听数据渲染DOM完以后执行某个函数详解
2018/09/11 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
浅析JS中NEW的实现原理及重写
2020/02/20 Javascript
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
vue使用echarts图表自适应的几种解决方案
2020/12/04 Vue.js
[36:09]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
Python网络编程中urllib2模块的用法总结
2016/07/12 Python
利用Python实现图书超期提醒
2016/08/02 Python
机器学习经典算法-logistic回归代码详解
2017/12/22 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2019/10/17 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
Python2手动安装更新pip过程实例解析
2020/07/16 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
2020/12/14 Python
css3 media 响应式布局的简单实例
2016/08/03 HTML / CSS
大学生个人总结的自我评价
2013/10/05 职场文书
幼教个人求职信范文
2013/12/02 职场文书
应聘编辑职位自荐信范文
2014/01/05 职场文书
师范学院教师自荐书
2014/01/31 职场文书
大学军训感言300字
2014/03/09 职场文书
兽医医药专业求职信
2014/07/27 职场文书
护士业务学习心得体会
2016/01/25 职场文书
Mysql binlog日志文件过大的解决
2021/10/05 MySQL