1、正则表达式(regular expression)

是一种字符串匹配的模式,用来检查一个字符串中是否包含指定模式的字符串。
2、正则表达式的创建
var reg = /white/;
var reg = new RegExp("white","g");
3、正则表达式的修饰符
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
i 不区分大小写
m 多行匹配
4、正则表达式符号
方括号:方括号用于查找某个范围内的字符:
[abc] 查找方括号之间的任何字符。
[^abc] 查找任何不在方括号之间的字符。
[0-9] 查找任何从 0 至 9 的数字。
[a-z] 查找任何从小写 a 到小写 z 的字符。
[A-Z] 查找任何从大写 A 到大写 Z 的字符。
[A-z] 查找任何从大写 A 到小写 z 的字符。
[adgk] 查找给定集合内的任何字符。
[^adgk] 查找给定集合外的任何字符。
(red|blue|green) 查找任何指定的选项。
元字符:元字符(Metacharacter)是拥有特殊含义的字符:
/…/ 代表一个模式的开始和结束
^ 匹配字符串的开始
$ 匹配字符串的结束
\s 任何空白字符
\S 任何非空白字符
\d 匹配一个数字字符,等价于[0-9]
\D 除了数字之外的任何字符,等价于[^0-9]
\w 匹配一个数字、下划线或字母字符,等价于[A-Za-z0-9_]
\W 任何非单字字符,等价于[^a-zA-z0-9_]
. 除了换行符之外的任意字符
正则表达式重复字符(量词)
{n} 匹配前一项n次
{n,} 匹配前一项n次,或者多次
{n,m} 匹配前一项至少n次,但是不能超过m次
* 匹配前一项0次或多次,等价于{0,}
+ 匹配前一项1次或多次,等价于{1,}
? 匹配前一项0次或1次,也就是说前一项是可选的,等价于{0,1}
5、RegExp对象的属性
global RegExp对象是否具有标志g,它声明了给定的正则表达式是否执行全局匹配。
ignoreCase RegExp对象是否具有标志i,它声明了给定的正则表达式是否执行对大小写不敏感的匹配。
multiline RegExp对象是否具有标志m,它声明了给定的正则表达式是否执行多行匹配。
6、RegExp对象的方法
1、exec 检索字符中是正则表达式的区配,返回找到的值,并确定其位置
exec()
exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。
例子 1:
var patt1=new RegExp("e"); document.write(patt1.exec("The best things in life are free")); 由于该字符串中存在字母 "e",以上代码的输出将是:
e
2、test 检索字符串中指定的值,返回true或false
test()
test() 方法检索字符串中的指定值。返回值是 true 或 false。
例子:
var patt1=new RegExp("e"); document.write(patt1.test("The best things in life are free")); 由于该字符串中存在字母 "e",以上代码的输出将是:
True
7、分析(邮箱验证) var reg=/^\w+@\w+.[a-zA-Z]{2,3}(.[a-zA-Z]{2,3})?$/;
//正则表达式创建
^ 字符串开始
$字符串结束
\w任意字符字母和数字,下划线
+ 表示前一个字符出现{1,},一次或多次。
@ 普通字符串
\w 任意字符串 ddd@123
. 除了换行符之外的任意字符 ddd@123.
[a-zA-Z] ddd@123.c ddd@123.n
{2,3} ddd@123.com ddd@123.net ddd@123.tv
(.[a-zA-Z]{2,3})? ddd@123.com.cn ddd@123.net
常用正则:
用户名正则:/^[a-zA-Z][a-zA-Z0-9]{3,15}$/
密码正则:/^[a-zA-Z0-9]{4,10}$/
生日正则:/^((19\d{2})|(200\d))-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1])$/
Email正则:/^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$/
邮政编码:/^\d{6}$/
手机号码:/^1\d{10}$/
8、String对象的方法
match 找到一个或多个正则表达式的匹配
search 检索与正则表达式相匹配的值
replace 替换与正则表达式匹配的字符串
split 把字符串分割为字符串数组
9、select对象常用事件、方法和属性.
1、事件 onchange 当改变选项时调用的事件
2、方法 add() 向下拉列表中添加一个选项
示例:
var province=document.getElementById("selProvince").value;
var city=document.getElementById("selCity");
city.options.length=0;
switch(province){
case "河南省":
city.add(new Option("郑州市","郑州市"),null);
city.add(new Option("洛阳市","洛阳市"),null);
break;
……
}
3、属性:
options[] 返回包含下拉列表中的所有选项的一个数组
selectedIndex 设置或返回下拉列表中被选项目的索引号
length 返回下拉列表中的选项的数目
示例:
function get(){
var index=document.getElementById("fruit").selectedIndex;
var len=document.getElementById("fruit").length;
var show=document.getElementById("show");
show.innerHTML="被选选项的索引号为:"+index+"<br/>下拉列表选项数目为:"+len;
}
4、Option对象常用属性:
text:设置或返回某个选项的纯文本值
value:设置或返回被送往服务器的值
10、数组常用的属性和方法。
属性 length 设置或返回数组中元素的数目
方法:
join( ) 把数组的所有元素放入一个字符串,通过一个的分隔符进行分隔
sort( ) 对数组的元素进行排序
****读取二维数组中的元素值:
var cityList = new Array();
cityList['河北省'] = ['邯郸市','石家庄市'];
cityList['河南省'] = ['郑州市','洛阳市'];
cityList['湖北省'] = ['武汉市','宜昌市'];
for(var i in cityList){
document.getElementById("show").innerHTML+=i+"<br/>";
}
for(var j in cityList){
for(var k in cityList[j]){
document.getElementById("show").innerHTML+=cityList[j][k]+" ”;
}
document.getElementById("show").innerHTML+="<br/>“; }
总结
以上所述是小编给大家介绍的JavaScript_正则表达式和级联效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# js
# 正则表达式
# 级联效果
# JS 密码强度校验的正则表达式(简单且好用)
# JavaScript正则表达式替换字符串中图片地址(img src)的方法
# js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
# js正则表达式实现数字每隔四位用空格分隔代码
# JS经典正则表达式笔试题汇总
# JavaScript正则表达式校验非零的正整数实例
# 利用js正则表达式校验正数、负数、和小数
# JS判断输入的字符串是否是数字的方法(正则表达式)
# js实现三级联动效果(简单易懂)
# Vue.js 2.0中select级联下拉框实例
# 洛阳市
# 郑州市
# 河南省
# 列表中
# 下划线
# 将是
# 小编
# 宜昌市
# 邯郸市
# 返回值
# 组中
# 石家庄市
# 武汉市
# 是一种
# 湖北省
# 第一个
# 多个
# 换行符
# 河北省
相关文章:
北京网站制作的公司有哪些,北京白云观官方网站?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
北京制作网站的公司,北京铁路集团官方网站?
5种Android数据存储方式汇总
建站主机默认首页配置指南:核心功能与访问路径优化
营销式网站制作方案,销售哪个网站招聘效果最好?
如何通过虚拟机搭建网站?详细步骤解析
如何通过cPanel快速搭建网站?
如何高效利用200m空间完成建站?
如何用虚拟主机快速搭建网站?详细步骤解析
寿县云建站:智能SEO优化与多行业模板快速上线指南
如何有效防御Web建站篡改攻击?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
如何通过商城自助建站源码实现零基础高效建站?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
详解jQuery中基本的动画方法
个人网站制作流程图片大全,个人网站如何注销?
已有域名和空间,如何快速搭建网站?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
已有域名如何免费搭建网站?
制作网站公司那家好,网络公司是做什么的?
如何快速建站并高效导出源代码?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
宝塔面板创建网站无法访问?如何快速排查修复?
定制建站哪家更专业可靠?推荐榜单揭晓
,sp开头的版面叫什么?
英语简历制作免费网站推荐,如何将简历翻译成英文?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
网站制作说明怎么写,简述网页设计的流程并说明原因?
成都网站制作报价公司,成都工业用气开户费用?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
C++中引用和指针有什么区别?(代码说明)
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
如何做静态网页,sublimetext3.0制作静态网页?
如何选择可靠的免备案建站服务器?
如何在阿里云香港服务器快速搭建网站?
建站主机核心功能解析:服务器选择与网站搭建流程指南
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
如何在IIS中新建站点并配置端口与物理路径?
常州自助建站费用包含哪些项目?
模具网站制作流程,如何找模具客户?
建站主机功能解析:服务器选择与快速搭建指南
如何在IIS服务器上快速部署高效网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。