<!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>
<input type="text" id="ipt">
</body>
<script>
// 正则
// 正则创建:
// 1.构造函数
// var reg = new RegExp(pattern, 修饰符)
// 2.字面量
// var reg = /pattern/修饰符
// pattern是正则模式
// 修饰符: g全局匹配i忽略大小写
// 构造函数
// var reg = new RegExp('hello', 'g')
// 字面量
// var reg = /hello/g;
//正则对象的方法
//regobj.test(参数)用于检测字符串参数是否匹配正则表达式
//参数:字符串
//返回值:布尔值
//如果字符串匹配到正则表达式,返回true,否则返回falseI
// var str = "hE1lo world ,hello giku";
// //var reg =/hello/ ;
// var reg = /\d/;
// console.log(reg.test(str));
// var reg = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
// _ipt = document.getElementById('ipt');
// _ipt.onblur = function () {
// if (reg.test(_ipt.value) == false) {
// alert('请输入正确的格式')
// }
// }
// var str = "a";
// var reg = /[o-9]/;//01234...9
// var reg = /[a-z]/; //abc. . ..Z
// var reg = /[A-Z]/;//ABC. . .z
// var reg = /[a-zA-Z0-9]/; //ABC...Z
// var reg = /[abc]/;//或a或b或c
// var reg = /[_ou]/;//或_或或u
// var reg = /[a-zA-Zo-9]/;//含有字母或数字
// var reg = /[^a]/;//[^a]匹配除了a之外的其他字符
// var reg = /[^0-9]/;//匹配非数字
// if (reg.test(str)) {
// console.log("验证通过");
// }
// var str = "hello@ world ,hello giku";
// console.log(str.match(/hello/g));
// var reg =/@/g;
// if (reg.exec(str) === null) {
// alert("请输入邮箱的正确格式");
// }
// // console.log(reg.exec(str));// var res;
// // while ((res = reg.exec(str)) != null){// console.log(res);
// // }
// // regobj.exec(参数)检测字符患是否匹配正则表达式参数: 字付串I
// // 返回: 数组或null
// // 如果字符串匹配正则表达式, 返回匹配的结果(数组)., 否则返回nul1
// 元字符
//var reg = /[0-9]/;
//var reg = /d/;//匹配o-9任何一个数字//var reg =/[^0-9]/;//非数字
//var reg =/D/;//非数字/ / var reg = /[a-zA-Z0-9_]/;
//var reg =/\w/;//匹配字母或数字或下划线/[a-zA-Z0-9_]/
// var reg = /[^a-zA-Z0-9_]/;//匹配除了字母或数字或下划线之外其他字符
//var reg =/\W/;///[^a-zA-Zo-9_]/;//匹配除了字母或数字或下划线之外其他字符
//var reg =/./;//.匹配单个字符
//var reg =/./;//匹配字符.
//var reg =/s/;//匹配空格
//var reg =/S/; //匹配非空白字符
//var reg =/\ba/;
//var reg = /bend/;//b单词边界
// 量词
//var reg = /aaa/;
//var reg =/a{ 3 } /;/ / { x }匹配前一项x次
//var reg =/\d[3}/;/ / ix}匹配前一项x次
//var reg = /\d{3,}/;// {x,}匹配前一项至少x次
//var reg = /\d{3,}?/;// {×,}匹配前一项至少x次
//var reg = /\d{3,4}/g;// {x,y}匹配前一项至少x次,至多y次
//var reg =/\d+/g;// +匹配前一项至少1次{1,}
//var reg = /\d{1,}/;
//var reg =/\d*/g;//匹配前一项o次或多次
//var reg =/\d{0,}/g;
//var reg =/\d?/g;//匹配前一项o次或1次
//var reg = /\d{0,1}/g
// var reg = /^\d/;
// var reg = /^aa/;//以某些字符开头
//var reg =/ba$ /;
// var reg = /\d$ /;
// var reg = /^aa\d$/;
// var reg = /^\w{1,}ld$/;
</script>
</html>