常规的正则

?等价于匹配长度{0,1}   *等价于匹配长度{0,}   +等价于匹配长度{1,}   \d等价于[0-9]   \w等价于[A-Za-z_0-9]。

语法与释义:   基础语法 "^([]{})([]{})([]{})$"   正则字符串 = "开始([包含内容]{长度})([包含内容]{长度})([包含内容]{长度})结束"

  1. 以字母开头6到16位的字母数字或_ /^[a-zA-Z]\w{5,15}$/
  2. 数字或字母的 /^[A-Za-z0-9]+$/
  3. 数字 /^[0-9]+$/
  4. 至少n位的数字 /^\d{n,}$/
  5. m~n位数字 /^\d{m,n}$/
  6. 汉字 /^[\u4e00-\u9fa5]{0,}$/
  7. 查找 indexOf('a') 回a在字符串中首次出现的位置(-1,0,1……)
  1. 手机号 /^1[3|4|5|7|8]\d{9}$/
  2. 电话 /^(\(\d{3,4}\)|\d{3,4}-)?\d{5,8}$/
  3. 邮件 /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
  4. 微信 /^[a-zA-Z]\w*$/
  5. 身份证 /^\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/
  6. 邮编 /^[1-9][0-9]{5}$/
  7. 地址 /^[\u4E00-\u9FA5A-Za-z0-9-]+$/
  8. 验证URL /^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$/
  1. 整数或者小数 /^[0-9]+([.][0-9]+){0,1}$/
  2. 零和非零开头的数字 /^(0|[1-9][0-9]*)$/
  3. 有两位小数的正实数 /[0-9]+(.[0-9]{2})?$/
  4. 有1~3位小数的正实数 /^[0-9]+(\.[0-9]{1,3})?$/
  5. 非零的正整数/^[1-9]/d*$/ /^\+?[1-9][0-9]*$/
  6. 非零的负整数 /^\-[1-9][0-9]*$/
  7. 大于等于1并可以有两位小数 /^[1-9]\d*.\d{1,2}$|^[1-9]\d*$/
  1. 只能输入长度为3的字符 /^.{3}$/
  2. 验证是否含有^%&',;=?$\"等字符 /^[%&',;=?$\\^]+$/
  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);


  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值