以下题目均参考菜鸟教程,本人对部分题目代码做了修改,如有谬误,还请留言指正。另外我还写了一篇文章讲正则表达式的基础知识,不了解正则的同学可以先看看那篇文章。js正则表达式基础
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 数字
var reg = /^[0-9]+$/g;
// 5位的数字
var reg = /^\d{5}$/g;
// 至少5位的数字
var reg = /^\d{5,}$/g;
// 5 - 12位的数字
var reg = /^\d{5,12}$/g;
// 零和非零开头的数字
var reg = /^(0|[1-9][0-9]*)$/g;
var reg = /^\d+$/g;
// 非零开头的最多带两位小数的数字
var reg = /^[1-9][0-9]*(\.[0-9]{1,2})?$/g;
// 带1 - 2 位小数的正数或负数
var reg = /^(\-)?\d+(\.\d{1,2})$/g;
// 正数、 负数、 和小数
var reg = /^(\-)?\d+(\.\d+)?$/g;
// 十六进制颜色
var reg = /^#?([0-9a-fA-F]{6}|[0-9a-fA-F]{3})$/g; // 以#开头(可有可无),后面六个或三个数字或a-f的字符
// 匹配纯汉字字符串
var reg = /^[\u4e00-\u9fa5]+$/g;
// 匹配英文或数字、
var reg = /^[A-z0-9]+/g;
// 长度为3 - 20 的所有字符
var reg = /^.{3,20}/g;
// 由数字、 26 个英文字母或者下划线组成的字符串
var reg = /^\w+$/g;
// 中文、 英文、 数字包括下划线
var reg = /^[\u4e00-\u9fa5\w]+$/g;
// 可以输入含有 ^ % & ',;=?$\"等字符
var reg = /[\^%&',;=?$\"]+/g;
// 禁止输入含有~的字符
var reg = /[^~]/g;
// Email地址
var reg = /^[A-Za-z0-9._\-]+@[A-Za-z0-9._\-]+\.[A-Za-z]{2,6}$/g;
var str = 'wu.jv-lao_123@dl.com';
console.log(reg.test(str)); // true
// url地址
var reg = /^((https?|ftp|file):\/\/)?([\da-z\.\-]+)\.([a-z\.]{2,6})([\/\w\.\-]*)*\/?$/g;
// 手机号码
var reg = /^1[34578][0-9]{9}$/g; // 1 开头, 第二位数字是34578的一个, 一共11位数字
// 国内电话号码(0511-4405222、021-87888822)
var reg = /\d{3}-\d{8}|\d{4}-\d{7}/g;
// 电话号码正则表达式( 支持手机号码, 3 - 4 位区号, 7 - 8 位直播号码, 1- 4 位分机号)
var reg = /((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)/g;
// 身份证号(15 位、 18 位数字), 最后一位是校验位, 可能为数字或字符X
var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/g;
// 帐号是否合法(字母开头, 允许5 - 16 字节, 允许字母数字下划线)
var reg = /^[A-z][A-z0-9_]{4,15}$/g;
// 密码(以字母开头, 长度在6~18 之间, 只能包含字母、 数字和下划线)
var reg = /^[A-z]\w{5,17}$/g;
// 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在 8-10 之间)
var reg = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{8,10}$/g;
// 强密码(必须包含大小写字母和数字的组合, 可以使用特殊字符, 长度在8 - 10 之间)
var reg = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$/g;
// 日期格式
var reg = /^\d{4}-\d{1,2}-\d{1,2}/g;
// 一年的12个月(01~ 09 和1~ 12)
var reg = /^(0?[1-9]|1[0-2])$/g;
// 一个月的31天(01~ 09 和1~ 31)
var reg = /^((0?[1-9])|((1|2)[0-9])|30|31)$/g;
// 空白行的正则表达式
var reg = /\n\s*\r/g;
// 腾讯QQ号
var reg = /^[1-9][0-9]{4,9}$/g; // 第一个数不为0,一共5到10位数
// 中国邮政编码(中国邮政编码为6位数字)
var reg = /[1-9]\d{5}(?!\d)/g;
// IPv4地址
var reg = /((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})(\.((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})){3}/g;
</script>
</body>
</html>
更多相关内容大家可以前往我的个人博客浏览:eyes++的个人空间