摘要
在平时的开发过程中,我们不难发现很多时候我们会重复用到一些相同的代码。这时,如果我们能将这些常用的代码收集起来,那么用到的时候便能极大降低我们出错的概率并提高工作效率。
在平时的开发过程中,我们不难发现很多时候我们会重复用到一些相同的代码。这时,如果我们能将这些常用的代码收集起来,那么用到的时候便能极大降低我们出错的概率并提高工作效率。
下面笔者列出一些常用的代码。
1、校验有效手机号
- /**
- * 校验手机号
- * @param {String} str 待验证的手机号
- * @return {Boolean} 正确返回true,否则返回false
- */
- function isValidCellphone(str) {
- var reg=/^1[3-9]\d{9}$/;
- return reg.test(str);
- }
2、校验密码强度
- /**
- * 密码必须由字母和数字组成,长度至少6位
- * @param {String} str 待验证的密码
- * @return {Boolean} 正确返回true,否则返回false
- */
- function isValidPassword(str) {
- var reg=/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9a-zA-Z]{6,}$/;
- return reg.test(str);
- }
3、校验有效邮箱
- /**
- * 校验邮箱
- * @param {String} str 待验证的邮箱
- * @return {Boolean} 正确返回true,否则返回false
- */
- function isValidEmail(str) {
- var reg=/^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/;
- return reg.test(str);
- }
4、校验有效身份证号
- /**
- * 校验身份证号(15位和18位)
- * @param {String} str 待验证的身份证号
- * @return {Boolean} 正确返回true,否则返回false
- */
- function isValidIDNumber(str) {
- var reg=/(^[1-9]\d{14}$)|(^[1-9]\d{17}$)|(^[1-9]\d{16}[\d|X]$)/;
- return reg.test(str);
- }
5、隐藏手机号中间4位
- /**
- * 隐藏手机号中间4位
- * @param {String} str 待替换的手机号
- * @return {String} eg. 188****8888
- */
- function hideCellphone(str) {
- var reg=/(\d{3})\d{4}(\d{4})/;
- return str.replace(reg, '$1****$2');
- }
6、快速生成随机字符串
- Math.random().toString(36).substr(2);