js - 正则表达式写法

论坛 期权论坛 脚本     
匿名技术用户   2020-12-28 04:41   143   0

首先必须有正则的规则:

/**
 * 验证手机号码
 */
var CONSTANTS_MOBILE = /^13\d{9}$|^15[01256789]\d{8}$|^18\d{9}$|^14[57]\d{8}$|^177\d{8}$|^170\d$/;

/**
 * 是否数字和字母
 */
var CONSTANTS_NUM_CHAR = /^[a-zA-Z0-9]+$/;

建立正则表达式对象:

        var phoneRegExp = new RegExp(CONSTANTS_MOBILE);//建立验证电话的正则对象
        var usernameRegExp = new RegExp(CONSTANTS_NUM_CHAR);//建立验证用户名的正则对象


然后获取输入的内容:

        var username = $('#register-name').val();
 var phone = $('#register-phone').val();

最后进行正则:

                if(!phoneRegExp.exec(phone)){
   alert('无效的手机号码');
   $("#register-phone").focus();
   return false;
  }
  
  if(!usernameRegExp.exec(username)){
   alert('无效的用户名, 0-9A-z');
   $("#register-name").focus();
   return false;
  }

上面是自己开发时候的写法,关于js正则表达式的写法还有w3c的描述百度一下js正则表达式w3c即可。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP