?等价于匹配长度{0,1} *等价于匹配长度{0,} +等价于匹配长度{1,} \d等价于[0-9] \w等价于[A-Za-z_0-9]。
语法与释义: 基础语法 "^([]{})([]{})([]{})$" 正则字符串 = "开始([包含内容]{长度})([包含内容]{长度})([包含内容]{长度})结束"
- 以字母开头6到16位的字母数字或_ /^[a-zA-Z]\w{5,15}$/
- 数字或字母的 /^[A-Za-z0-9]+$/
- 数字 /^[0-9]+$/
- 至少n位的数字 /^\d{n,}$/
- m~n位数字 /^\d{m,n}$/
- 汉字 /^[\u4e00-\u9fa5]{0,}$/
- 查找 indexOf('a') 回a在字符串中首次出现的位置(-1,0,1……)
- 手机号 /^1[3|4|5|7|8]\d{9}$/
- 电话 /^(\(\d{3,4}\)|\d{3,4}-)?\d{5,8}$/
- 邮件 /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
- 微信 /^[a-zA-Z]\w*$/
- 身份证 /^\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/
- 邮编 /^[1-9][0-9]{5}$/
- 地址 /^[\u4E00-\u9FA5A-Za-z0-9-]+$/
- 验证URL /^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$/
- 整数或者小数 /^[0-9]+([.][0-9]+){0,1}$/
- 零和非零开头的数字 /^(0|[1-9][0-9]*)$/
- 有两位小数的正实数 /[0-9]+(.[0-9]{2})?$/
- 有1~3位小数的正实数 /^[0-9]+(\.[0-9]{1,3})?$/
- 非零的正整数/^[1-9]/d*$/ /^\+?[1-9][0-9]*$/
- 非零的负整数 /^\-[1-9][0-9]*$/
- 大于等于1并可以有两位小数 /^[1-9]\d*.\d{1,2}$|^[1-9]\d*$/
- 只能输入长度为3的字符 /^.{3}$/
- 验证是否含有^%&',;=?$\"等字符 /^[%&',;=?$\\^]+$/
- 日期 /\d{4}-\d{1,2}-\d{1,2} \d{1,2}:\d{1,2}:\d{1,2}/
识别以http或https开头的链接
String.prototype.httpHtml = function(){
var reg = /(http:\/\/|https:\/\/)((\w|=|\?|\.|\/|&|-)+)/g;
return this.replace(reg, '<a href="$1$2">$1$2</a>');
};
message = "http://www.baidu.com".httpHtml();
message1 = "https://www.baidu.com".httpHtml();
alert(message);
alert(message1);