用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,登录网站

小程序社区 首页 教程 查看内容

微信小程序开发问答《五十三》手机号码处理为344格式 & bindtap方法传参 ... ...

Rolan 2017-7-19 08:09

1、手机号码处理为344格式作者:wy_Blogview plaincopyprint?//去掉字符串中所有空格(包括中间空格,需要设置第2个参数为:g)functiontrim(str,is_global){varresult;result=str.replace(/(^\s+)|(\s+$)/g,"");if(is_g ...

1、手机号码处理为344格式
作者:wy_Blog

  1. // 去掉字符串中所有空格(包括中间空格,需要设置第2个参数为:g)
  2. function trim(str, is_global) {
  3. var result;
  4. result = str.replace(/(^\s+)|(\s+$)/g, "");
  5. if (is_global && is_global.toLowerCase() == "g") {
  6. result = result.replace(/\s/g, "");
  7. }
  8. return result;
  9. }
  10. // 判断是否是手机号码格式
  11. function isPhone(str) {
  12. var reg = /^1(3|4|5|7|8)\d{9}$/;
  13. return reg.test(trim(str, 'g'));
  14. }
  15. // 手机号码格式转化为 344 格式 (188 3886 9199)
  16. function phoneSeparated(phoneNumber) {
  17. let tel = trim(phoneNumber, 'g');
  18. if (isPhone(tel)) {
  19. tel = tel.substring(0, 3) + ' ' + tel.substring(3, 7) + ' ' + tel.substring(7, 11);
  20. }
  21. return tel;
  22. }
  23. phoneSeparated("18838869199") // "188 3886 9199"
2、bindtap方法传参
作者:PHP急先锋

1、wxml

  1. bindtap="pay_again" data-name="{{orderList.jid}}" data-fee="{{orderList.act_fee}}" data-mobile="{{orderList.p_phone}}" data-act="{{orderList.act_name}}" class="operating f_r webkit-box" style="line-height:30px;">
  2. href="" class="pay bg_red">继续支付

2、js

  1. // 再次发起支付请求,调用后台PHP
  2. pay_again:function(e){
  3. var that = this;
  4. that.setData({
  5. jid: e.currentTarget.dataset.name,
  6. act_name: e.currentTarget.dataset.act,
  7. act_fee: e.currentTarget.dataset.fee,
  8. mobile: e.currentTarget.dataset.mobile
  9. })
  10. console.log('活动订单id = ' + that.data.mobile);
  11. }

3、动态改变样式

作者:奋斗放个

  1. data: {
  2. coatFatThinColor: '#999',
  3. }
  4. <view style="color:{{coatFatThinColor}}" class="ui-flex picker-select ui-padding-10">
  5. this.setData({
  6. coatFatThinColor: '#000'
  7. })

鲜花
鲜花
鸡蛋
鸡蛋
分享至 : QQ空间
收藏

相关阅读