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


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 相关文章推荐
页面只有一个text的时候,回车自动submit的解决方法
Aug 12 Javascript
JavaScript中的条件判断语句使用详解
Jun 03 Javascript
js闭包用法实例详解
Dec 13 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
Jul 24 Javascript
利用node.js爬取指定排名网站的JS引用库详解
Jul 25 Javascript
深入浅析Vue全局组件与局部组件的区别
Jun 15 Javascript
详解如何在微信小程序中愉快地使用sass
Jul 30 Javascript
在NPM发布自己造的轮子的方法步骤
Mar 09 Javascript
详解在React项目中安装并使用Less(用法总结)
Mar 18 Javascript
vue控制多行文字展开收起的实现示例
Oct 11 Javascript
微信小程序跨页面传递data数据方法解析
Dec 13 Javascript
js原生map实现的方法总结
Jan 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
php获取当前网址url并替换参数或网址的方法
2010/06/06 PHP
PHP 命名空间实例说明
2011/01/27 PHP
简单实现限定phpmyadmin访问ip的方法
2013/03/05 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
2015/05/11 PHP
php-fpm服务启动脚本的方法
2018/04/27 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
PHP的mysqli_thread_id()函数讲解
2019/01/24 PHP
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
2010/06/18 Javascript
Flexigrid在IE下不显示数据的有效处理方法
2014/09/04 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
2016/04/30 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
node.js中 stream使用教程
2016/08/28 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
Bootstrap表单使用方法详解
2017/02/17 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
JS获取一个表单字段中多条数据并转化为json格式
2017/10/17 Javascript
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
Vue结合后台导入导出Excel问题详解
2019/02/19 Javascript
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
2020/02/12 Javascript
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
Python2.7简单连接与操作MySQL的方法
2016/04/27 Python
python中实现迭代器(iterator)的方法示例
2017/01/19 Python
pandas series序列转化为星期几的实例
2018/04/11 Python
Django框架使用内置方法实现登录功能详解
2019/06/12 Python
mac系统下Redis安装和使用步骤详解
2019/07/09 Python
pygame实现俄罗斯方块游戏(对战篇1)
2019/10/29 Python
python 监测内存和cpu的使用率实例
2019/11/28 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
css3的transition属性详解
2014/12/15 HTML / CSS
CHARLES & KEITH台湾官网:新加坡时尚品牌
2019/07/30 全球购物
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
纬创Java面试题笔试题
2014/10/02 面试题
煤矿安全生产月活动总结
2014/07/05 职场文书