常用正则验证

收集在业务中经常使用的正则表达式实例,方便以后进行查找,减少工作量。方便以后自己看看。亲测有效

// 校验基本日期格式

var reg = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/;

var reg = /^(^(\d{4}|\d{2})(\-|\/|\.)\d{1,2}\3\d{1,2}$)|(^\d{4}年\d{1,2}月\d{1,2}日$)$/;

//校验日期(“yyyy-mm-dd” 格式的日期校验,已考虑平闰年)

var reg = /^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/;

//校验密码强度(密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间)

var reg = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$/;

//校验中文(字符串仅能是中文)

var reg = /^[\\u4e00-\\u9fa5]{0,}$/;

//由数字、26个英文字母或下划线组成的字符串

var reg = /^\\w+$/;

//校验E-Mail 地址

var reg = /[\\w!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\\w](?:[\\w-]*[\\w])?\\.)+[\\w](?:[\\w-]*[\\w])?/;

//校验身份证号码

//15位

var reg = /^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$/;

//18位

var reg = /^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)$/;

//15、18位身份证校验

var reg = /^(([1][1-5])|([2][1-3])|([3][1-7])|([4][1-6])|([5][0-4])|([6][1-5])|([7][1])|([8][1-2]))\d{4}(([1][9]\d{2})|([2]\d{3}))(([0][1-9])|([1][0-2]))(([0][1-9])|([1-2][0-9])|([3][0-1]))\d{3}[0-9xX]$/

//校验金额(金额校验,精确到2位小数)

var reg = /^[0-9]+(.[0-9]{2})?$/;

//校验手机号(包含13、15、18开头)

var reg =/^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;

//判断IE的版本

var reg = /^.*MSIE [5-8](?:\\.[0-9]+)?(?!.*Trident\\\/[5-9]\\.0).*$/;

//提取URL链接

var reg = /^(f|ht){1}(tp|tps):\/\/([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?/;

//检查URL的前缀

//应用开发中很多时候需要区分请求是HTTPS还是HTTP,通过下面的表达式可以取出一个url的前缀然后再逻辑判断。

if (!s.match(/^[a-zA-Z]+:\/\//)) {

    s = 'http://' + s;

}

你可能感兴趣的:(常用正则验证)