### 常用正则例子
- 表单校验实例
- 检验邮箱
- 行首行尾
- ```HTML
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>正则表达式应用</title>
<style>
</style>
<script>
// 封装 getElementById 函数
function get(id) {
return document.getElementById(id);
}
var arr = [];
var temp = '';
var str = 'asdf-1234-as24-q2e4';
// console.log(str.search('3'));
// console.log(str.substring(2,5));
// console.log(str.substring(2));
// console.log(str.charAt(2));
// console.log(str.split('-'));
for (var i in str) {
if(str.charAt(i) >= 0 && str.charAt(i) <= 9) {
// arr.push(str.charAt(i));
temp += str.charAt(i);
} else if (temp) {
arr.push(temp);
temp = '';
}
}
arr.push(temp);
temp = '';
console.log('字符串方法:',arr);
console.log('match方法:',str.match(/\d+/g));
window.onload = function () {
var btn = get('btn');
var btn2 = get('btn2');
var btn3 = get('btn3');
var btn4 = get('btn4');
var text = get('text');
var text2 = get('text2');
// 检验邮箱
// 获取内容,把不符合规则的找出来
// abc_123@abc123.abc
btn.onclick = function () {
var reg = /^\w+@{1,}[0-9a-z]+\.{1,}[a-z]+$/i;
var txt = text.value;
text2.value = '';
txt.search(reg);
console.log(txt.match(reg),reg.test(txt));
if (reg.test(txt)){
text2.value = txt.match(reg);
}
}
// 过滤HTML标签
btn2.onclick = function () {
var reg = /<[^<>]+>/g;
txt = text.value.replace(reg,'')
text2.value = txt;
}
// 检测固定电话
btn3.onclick = function () {
var reg = /^(0\d{2,3}-)?[1-9]\d{7}(-\d{1,5})?$/;
var txt = text.value;
text2.value = '';
txt.search(reg);
console.log(txt.match(reg),reg.test(txt));
if (reg.test(txt)){
text2.value = txt.match(reg);
}
}
// 检测密码强度
// 数字 低
// 数字 英文或符号 中
// 数字 英文 符号 高
btn4.onclick = function () {
var regLow = /\d+/;
var regMid = /\d+[a-z]+/i;
var regHei = /\d+[a-z_]+\S+/i;
var txt = text.value;
if (regHei.test(txt)) {
text2.value = '高';
} else if (regMid.test(txt)) {
text2.value = '中';
} else if (regLow.test(txt)) {
text2.value = '低';
}
}
}
</script>
</head>
<body>
<textarea name="" id="text" cols="30" rows="10"></textarea>
<div>
<input type="button" value="检测邮箱" id="btn">
<input type="button" value="过滤HTML标签" id="btn2">
<input type="button" value="检测电话" id="btn3">
<input type="button" value="检测密码" id="btn4">
</div>
<textarea name="" id="text2" cols="30" rows="10"></textarea>
</body>
</html>
```
- 前言
- 初探 JavaScript 魅力
- JavsScript 是什么
- 第一个 JS 特效:鼠标提示框
- 网页换肤和 if 判断
- 函数传参
- 循环 while 和 for
- 导航栏选项卡
- JS 简易日历
- JavaScript 基础
- JavaScript 组成
- 变量类型
- 变量类型转换
- 变量的作用域和闭包
- 命名规范
- 运算符
- 程序流程控制
- JSON
- 深入 JavaScript
- 函数返回值
- 函数传参与行间样式
- 数组基础操作
- 定时器的使用
- 定时器的作用
- 数码时钟
- Date 对象其它方法
- 延时提示框
- 无缝滚动
- DOM基础应用
- DOM 基础
- DOM 节点
- 操作元素属性
- DOM 元素灵活查找
- DOM 操作应用
- 创建、插入和删除元素
- 文档碎片
- DOM操作应用高级
- 表格标签
- 表格应用
- 表单应用
- JS 运动基础
- 运动基础
- 运动框架及应用
- 缓冲运动
- 运动的停止条件
- JS 运动应用
- 多物体运动框架
- 任意值运动框架
- 仿 Flash 图片展示
- JS 运动中级
- 链式运动框架
- 完美运动框架
- 运动框架总结
- 运动框架应用
- JS事件基础
- Event 对象和事件
- 鼠标事件
- 键盘事件
- JS 事件中级
- 默认事件
- 拖拽
- JS 事件高级应用
- 事件绑定
- 高级拖拽
- 自定义滚动条
- Ajax 基础
- Ajax 是什么
- 使用 Ajax
- Ajax 原理
- Ajax 中级
- 编写 Ajax
- Ajax 数据
- JS 面对对象基础
- 面对对象是什么
- JS 中的面对对象
- 第一个面对对象的程序
- 工厂方式
- 原型:Prototype
- 面对对象编程方式
- JS 面对对象实例
- 面对对象的选项卡
- JS 面对对象高级
- Json 方式的面向对象
- 拖拽和继承
- 使用继承
- 系统对象
- BOM 应用
- BOM 基础
- 尺寸及坐标
- 常用方法和事件
- COOKIE 基础与应用
- 什么是 cookie
- 使用 cookie
- JS 中的正则表达式
- 正则表达式基础
- 字符串与正则配合
- 字符串
- 量词
- 常用正则例子
- JS Template 模板引擎
- 特性
- 语法
- 实例
- 表达式和运算符分类
- 主要表达式
- 左表达式
- 自增和自减
- 一元运算符
- 算术运算符
- 关系运算符
- 相等运算符
- 位移运算符
- 二进制位运算符
- 二元逻辑运算符
- 条件(三元)运算符
- 赋值运算符