JS常用代码集合

摘要

在平时的开发过程中,我们不难发现很多时候我们会重复用到一些相同的代码。这时,如果我们能将这些常用的代码收集起来,那么用到的时候便能极大降低我们出错的概率并提高工作效率。

在平时的开发过程中,我们不难发现很多时候我们会重复用到一些相同的代码。这时,如果我们能将这些常用的代码收集起来,那么用到的时候便能极大降低我们出错的概率并提高工作效率。

下面笔者列出一些常用的代码。

1、校验有效手机号

  1. /**
  2. * 校验手机号
  3. * @param {String} str 待验证的手机号
  4. * @return {Boolean} 正确返回true,否则返回false
  5. */
  6. function isValidCellphone(str) {
  7.   var reg=/^[1][3,4,5,6,7,8,9][0-9]{9}$/;
  8.   return reg.test(str);
  9. }

2、校验密码强度

  1. /**
  2. * 密码必须由字母和数字组成,长度至少6位
  3. * @param {String} str 待验证的密码
  4. * @return {Boolean} 正确返回true,否则返回false
  5. */
  6. function isValidPassword(str) {
  7.   var reg=/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9a-zA-Z]{6,}$/;
  8.   return reg.test(str);
  9. }

3、校验有效邮箱

  1. /**
  2. * 校验邮箱
  3. * @param {String} str 待验证的邮箱
  4. * @return {Boolean} 正确返回true,否则返回false
  5. */
  6. function isValidEmail(str) {
  7.   var reg=/^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/;
  8.   return reg.test(str);
  9. }

4、校验有效身份证号

  1. /**
  2. * 校验身份证号(15位和18位)
  3. * @param {String} str 待验证的身份证号
  4. * @return {Boolean} 正确返回true,否则返回false
  5. */
  6. function isValidIDNumber(str) {
  7.   var reg=/(^[1-9]\d{14}$)|(^[1-9]\d{17}$)|(^[1-9]\d{16}[\d|X|x]$)/;
  8.   return reg.test(str);
  9. }

5、隐藏手机号中间4位

  1. /**
  2. * 隐藏手机号中间4位
  3. * @param {String} str 待替换的手机号
  4. * @return {String} eg. 188****8888
  5. */
  6. function hideCellphone(str) {
  7.   var reg=/(\d{3})\d{4}(\d{4})/;
  8.   return str.replace(reg, '$1****$2');
  9. }

6、快速生成随机字符串

  1. Math.random().toString(36).substr(2);
shaw

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: