Js各种正则表达试验

来源:互联网 发布:财经数据日历 编辑:程序博客网 时间:2024/05/17 06:51
/**
** 各种验证
** 正则表达式
**/

/**
 * 验证手机号
 */
function isPhoneNo(phone) {
      var pattern = /^1[34578]\d{9}$/;
      return pattern.test(phone);
}
/**
**验证密码 (6-18位的数字或字母)
*/
function isPassword(password){
    if(password.length<18 && password.length>5){
        var pattern = /^[a-zA-Z0-9]{1,18}$/;
        return pattern.test(password);
    }else{
        return false;
    }
    
}

/**
 * 验证纯数字
 * @param number
 * @returns
 */
function isNumber(number){
    var pattern = new RegExp("^[0-9]*$");
    return pattern.test(number);
}
/**
 * 输入的是否是现金类型
 * @param money
 * @returns
 */
function isMoney(money){
    var pattern = new RegExp("[-+]*[0-9][.][0-9]+|[-+]*[1-9][0-9]*|^[0]$");
    return pattern.test(money);
}
/**
 * 验证身份证 (这只验证位数,详细验证见身份证验证)
 */
function isCard(card) {
 var pattern = new RegExp(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/);
 return pattern.test(card);
}
/**
 * 验证邮箱
 */
function isEmail(email) {
    var patten = new RegExp(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]+$/);
    return patten.test(email);
}

/**
 * 验证验证码(4纯数字)
 */
function isVerification(verify) {
    if(verify.length==4){
        return isNumber(verify);
    }else{
        return false;
    }
 
}

/**
 * 验证http请求地址
 */
function isHttp(url) {
     var pattern = new RegExp("^http://([\\w-]+\.)+[\\w-]+(/[\\w-./?%&=]*)?$");
     return pattern.test(url);

}

//视频格式格式验证

   var arrVoide = ["avi" ,"rmvb","rm", "asf" ,"divx", "mpg", "mpeg", "mpe", "wmv" ,"MP4" ,"mp4" ,"mkv", "vob" ];

$.inArray(fileType, arrVoide)<0



1 0
原创粉丝点击