常用正则表达式整理

633 阅读1分钟
//自然数,包含0和正整数
/^[\+]?(([1-9]\d*)|\d)$/,
// 数字 ---- 正负 小数整数都可以
/^[+-]?(?!\.)(\d*)(\.)*(\d+)$/,
// 数字  ---- 正负 整数
/^[+-]?[0-9]*$/,
// 正整数 
/^[+]?[0-9]*[1-9][0-9]*$/,
//正小数
/^[+]?(?!\.)(\d*)(\.)+(\d+)$/,
// 正数
/^[+]?(?!\.)(\d*)(\.)*(\d+)$/,
//负数
/^[-]+(?!\.)(\d+)(\.)*(\d+)$/,
//负小数
/^[-]+(?!\.)(\d+)(\.)+(\d+)$/,
//负整数
/^[-]?[0-9]*[1-9][0-9]*$/,
//汉字
/\p{Unified_Ideograph}/u,
//emai
/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/,
//url
/^((https|http)?:\/\/)([0-9a-z.]+)(:[0-9]+)?([/0-9a-z.]+)?(\?[0-9a-z&=]+)?(#[0-9-a-z]+)?/i,
"https":/^((https)?:\/\/)([0-9a-z.]+)(:[0-9]+)?([/0-9a-z.]+)?(\?[0-9a-z&=]+)?(#[0-9-a-z]+)?/i,
"http":/^((http)?:\/\/)([0-9a-z.]+)(:[0-9]+)?([/0-9a-z.]+)?(\?[0-9a-z&=]+)?(#[0-9-a-z]+)?/i,
//身份证
/[1-9]\d{13,16}[a-zA-Z0-9]{1}/,
//手机号 不包含固话
/^((13[0-9])|(15[^4])|(18[0-9])|(17[0-9])|(147))\d{8}$/,
//密码, 字母开头 长度6-18,只能包含字符 数字 和 下划线
/^[a-zA-Z]\w{5,17}$/
//电话号 包含固话 手机 
/^(^[1][\d]{10}$)|^([0\+]\d{2,3}-?)?(\d{7,8})(-?(\d{1,6}))?$/,
// 匹配指定字符内的内容(不包含指定字符)
/(?<=<#).*?(?=#>)/g;

自用全都测过了,没有发现问题。可以直接拿去用