微信小程序手机号码验证功能的实例代码


Posted in Javascript onAugust 28, 2018

wxml

<form bindsubmit='formSubmit'>
 <view class='all'>
  <text>手机号:</text>
  <input name="phone" placeholder='请输入手机号' type='number' style='color:#333' placeholder-style="color:#666" maxlength="11" bindinput='blurPhone'></input>
 </view>
 <button formType="submit">保存</button>
</form>

wxss

.all {
 border-top: 1rpx solid #efefef;
 border-bottom: 1rpx solid #efefef;
 height: 98rpx;
 font-size: 28rpx;
 display: flex;
 align-items: center;
}
button {
 width: 480rpx;
 height: 80rpx;
 background-color: #7ecffd;
 font-size: 30rpx;
 color: #fff;
 border-radius: 8px;
 margin: 50rpx auto;
}

js

Page({
 /**
  * 页面的初始数据
  */
 data: {
  ajxtrue: false,
 },
 // 手机号验证
 blurPhone: function(e) {
  var phone = e.detail.value;
  let that = this
  if (!(/^1[34578]\d{9}$/.test(phone))) {
   this.setData({
    ajxtrue: false
   })
   if (phone.length >= 11) {
    wx.showToast({
     title: '手机号有误',
     icon: 'success',
     duration: 2000
    })
   }
  } else {
   this.setData({
    ajxtrue: true
   })
   console.log('验证成功', that.data.ajxtrue)
  }
 },
 // 表单提交
 formSubmit(e) {
  let that = this
  let val = e.detail.value
  let ajxtrue = this.data.ajxtrue
  if (ajxtrue == true) {
   //表单提交进行
  } else {
   wx.showToast({
    title: '手机号有误',
    icon: 'success',
    duration: 2000
   })
  }
 },
 /**
  * 生命周期函数--监听页面加载
  */
 onLoad: function(options) {
 },
 /**
  * 生命周期函数--监听页面初次渲染完成
  */
 onReady: function() {
 },
 /**
  * 生命周期函数--监听页面显示
  */
 onShow: function() {
 },
 /**
  * 生命周期函数--监听页面隐藏
  */
 onHide: function() {
 },
 /**
  * 生命周期函数--监听页面卸载
  */
 onUnload: function() {
 },
 /**
  * 页面相关事件处理函数--监听用户下拉动作
  */
 onPullDownRefresh: function() {
 },
 /**
  * 页面上拉触底事件的处理函数
  */
 onReachBottom: function() {
 },
 /**
  * 用户点击右上角分享
  */
 onShareAppMessage: function() {
 }
})

下面看下微信小程序正则判断手机号的示例代码

var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1}))+\d{8})$/;
if (this.data.Del.length == 0) {
 wx.showToast({
  title: '输入的手机号为空',
  icon: 'success',
  duration: 1500
 })
 return false;
} else if (this.data.Del.length < 11) {
 wx.showToast({
  title: '手机号长度有误!',
  icon: 'success',
  duration: 1500
 })
 return false;
} else if (!myreg.test(this.data.Del)) {
 wx.showToast({
  title: '手机号有误!',
  icon: 'success',
  duration: 1500
 })
 return false;
} else {
 wx.showToast({
  title: '填写正确',
  icon: 'success',
  duration: 1500
 })
}

总结

以上所述是小编给大家介绍的微信小程序手机号码验证功能的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Jquery 设置标题的自动翻转
Oct 03 Javascript
使用按钮控制以何种方式打开新窗口的属性介绍
Dec 17 Javascript
jquery得到iframe src属性值的方法
Sep 25 Javascript
Javascript window对象详解
Nov 12 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
Feb 28 Javascript
教你使用javascript简单写一个页面模板引擎
May 05 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
Dec 30 Javascript
深入理解JavaScript中的对象复制(Object Clone)
May 18 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
May 13 jQuery
VUE2 前端实现 静态二级省市联动选择select的示例
Feb 09 Javascript
JavaScript面向对象的程序设计(犯迷糊的小羊)
May 27 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
Jun 19 Javascript
AngularJS 事件发布机制
Aug 28 #Javascript
vue.js 添加 fastclick的支持方法
Aug 28 #Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
Aug 28 #Javascript
对vue事件的延迟执行实例讲解
Aug 28 #Javascript
快速解决vue在ios端下点击响应延时的问题
Aug 27 #Javascript
微信小程序按钮去除边框线分享页面功能
Aug 27 #Javascript
Vue2 监听属性改变watch的实例代码
Aug 27 #Javascript
You might like
咖啡磨器 如何选购一台适合家用的意式磨豆机
2021/03/05 新手入门
php的header和asp中的redirect比较
2006/10/09 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
2015/04/14 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
下载文件个别浏览器文件名乱码解决办法
2013/03/19 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
2015/05/03 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
JScript实现地址选择功能
2017/08/15 Javascript
深入理解vuex2.0 之 modules
2017/11/20 Javascript
NodeJS爬虫实例之糗事百科
2017/12/14 NodeJs
js实现复制功能(多种方法集合)
2018/01/06 Javascript
VUE2.0中Jsonp的使用方法
2018/05/22 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
2018/05/22 jQuery
node中使用es6/7/8(支持性与性能)
2019/03/28 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
2019/05/21 Javascript
浅谈javascript事件环微任务和宏任务队列原理
2020/09/12 Javascript
详解如何在Javascript中使用Object.freeze()
2020/10/18 Javascript
python logging类库使用例子
2014/11/22 Python
Python使用MYSQLDB实现从数据库中导出XML文件的方法
2015/05/11 Python
python之Socket网络编程详解
2016/09/29 Python
批量将ppt转换为pdf的Python代码 只要27行!
2018/02/26 Python
详解PyCharm配置Anaconda的艰难心路历程
2018/08/13 Python
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
孕妇装中的著名品牌:Isabella Oliver(伊莎贝拉·奥利弗)
2016/10/31 全球购物
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
JBL加拿大官方商店:扬声器、耳机等
2020/10/23 全球购物
说出数据连接池的工作机制是什么?
2013/04/19 面试题
法律专业推荐信范文
2013/11/29 职场文书
共筑中国梦演讲稿
2014/04/23 职场文书
主题班会开场白
2015/06/01 职场文书
学生会招新宣传语
2015/07/13 职场文书
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers