ASP.NET为开发人员提供了一整套完整的服务器控件来验证用户输入的信息是否有效。这些控件如下:

1、RequiredFieldValidator:验证一个必填字段,如果这个字段没填,那么,将不能提交信息。

2、CompareValidator:比较验证。比较两个字段值是否相等,如密码和确认密码两个字段是否相等;比较一个字段与一个具体的值。

3、RangeValidator:范围验证。验证一个字段是否在某个范围中,如成绩字段要是0~100范围中。

4、RegularExpressionValidator:正则表达式验证。它根据正则表达式来验证用户输入字段的格式是否合法,如电子邮件、身份证、电话号码等。

5、CustomValidator:在运行定制的客户端JavaScript或VBScript函数时,可以使用这个控件。

那么,如何使用验证控件呢?

1、使用Visual Studio .NET 2003 命令提示工具运行aspnet_regiis -c命令复制ASP.NET客户端脚本文件。

2、把验证控件放在要验证的控件右边

3、修改验证控件的ControlToValidate属性为要验证的控件名。

4、把验证控件的ErrorMessage属性修改更具体的错误描述信息,如“请输入正确的电子邮件密码”、“密码不一致”、“必填字段”等。

5、如果是使用RequiredFieldValidator必填验证控件,到这步就OK了。但是,如果使用的是其它几个控件,还需要作以下设置:

A、CompareValidator控件,比较两个控件的值,要设置ControlToCompare、Operator和Type属性。如果是要比较一个控件和一个具体的值,需要修改ValueToCompare、Operator和Type属性。

B、RangeValidator控件,分别在MinimunValue和MaximumValue属性中设置最小值和最大值,还需要把Type属性改为Currency或Integer。

C、RegularExpress控件:通过ValidationExpress属性,从列表中选择一个新的正则表达式。

最后,需要注意的是,每一个字段都可以使用多个不周类型的验证控件进行验证。

.NET2.0 验证控件常用的正则表达式正则表达式是.NET隐形的语法。关于其语法的文章很多,也可以参考MSDN。本文的目的是举例,包括所有的正则表达式用法,会不断补充,欢迎大家留言提供支持!

RegularExpressionValidator控件

使用RegularExpressionValidator控件,当然也可以不用RegularExpressionValidator控件在后台直接验证

ValidationExpression属性自带了几个默认验证方法,但是那远远不够的。ErrorMessage属性是报错信息。

如图所示可以点击“...”弹出的窗口选择你要的正则表达式,或者直接自己写。

在IE里输入不是对应格式的时候就会报错:

验证数字:

只能输入1个数字

表达式 ^\d$

描述匹配一个数字

匹配的例子 0,1,2,3

不匹配的例子

只能输入n个数字

表达式 ^\d{n}$ 例如^\d{8}$

描述匹配8个数字

匹配的例子 12345678,22223334,12344321

不匹配的例子

只能输入至少n个数字

表达式 ^\d{n,}$ 例如^\d{8,}$

描述匹配最少n个数字

匹配的例子 12345678,123456789,12344321

不匹配的例子

只能输入m到n个数字

表达式 ^\d{m,n}$ 例如^\d{7,8}$

描述匹配m到n个数字

匹配的例子 12345678,1234567

不匹配的例子 123456,123456789

只能输入数字

表达式 ^[0-9]*$

描述匹配任意个数字

匹配的例子 12345678,1234567

不匹配的例子 E,清清月儿,http://blog.csdn.net/21aspnet

只能输入某个区间数字

表达式 ^[12-15]$

描述匹配某个区间的数字

匹配的例子 12,13,14,15

不匹配的例子

只能输入0和非0打头的数字

表达式 ^(0|[1-9][0-9]*)$

描述可以为0,第一个数字不能为0,数字中可以有0

匹配的例子 12,10,101,100

不匹配的例子 01,清清月儿,http://blog.csdn.net/21aspnet

只能输入实数

表达式 ^[-+]?\d+(\.\d+)?$

描述匹配实数

匹配的例子 18,+3.14,-9.90

不匹配的例子 .6,33s,67-99

只能输入n位小数的正实数

表达式 ^[0-9]+(.[0-9]{n})?$以^[0-9]+(.[0-9]{2})?$为例

描述匹配n位小数的正实数

匹配的例子 2.22

不匹配的例子 2.222,-2.22,http://blog.csdn.net/21aspnet

只能输入m-n位小数的正实数

表达式 ^[0-9]+(.[0-9]{m,n})?$以^[0-9]+(.[0-9]{1,2})?$为例

描述匹配m到n位小数的正实数

匹配的例子 2.22,2.2

不匹配的例子 2.222,-2.2222,http://blog.csdn.net/21aspnet

只能输入非0的正整数

表达式 ^\+?[1-9][0-9]*$

描述匹配非0的正整数

匹配的例子 2,23,234

不匹配的例子 0,-4,

只能输入非0的负整数

表达式 ^\-[1-9][0-9]*$

描述匹配非0的负整数

匹配的例子 -2,-23,-234

不匹配的例子 0,4,

只能输入n个字符

表达式 ^.{n}$ 以^.{4}$为例

描述匹配n个字符,注意汉字只算1个字符

匹配的例子 1234,12we,123清,清清月儿

不匹配的例子 0,123,123www,http://blog.csdn.net/21aspnet/

只能输入英文字符

表达式 ^.[A-Za-z]+$为例

描述匹配英文字符,大小写任意

匹配的例子 Asp,WWW,

不匹配的例子 0,123,123www,http://blog.csdn.net/21aspnet/

只能输入大写英文字符

表达式 ^.[A-Z]+$为例

描述匹配英文大写字符

匹配的例子 NET,WWW,

不匹配的例子 0,123,123www,

只能输入小写英文字符

表达式 ^.[a-z]+$为例

描述匹配英文大写字符

匹配的例子 asp,csdn

不匹配的例子 0,NET,WWW,

只能输入英文字符+数字

表达式 ^.[A-Za-z0-9]+$为例

描述匹配英文字符+数字

匹配的例子 1Asp,W1W1W,

不匹配的例子 0,123,123,www,http://blog.csdn.net/21aspnet/

只能输入英文字符/数字/下划线

表达式 ^\w+$为例

描述匹配英文字符或数字或下划线

匹配的例子 1Asp,WWW,12,1_w

不匹配的例子 3#,2-4,w#$,http://blog.csdn.net/21aspnet/

密码举例

表达式 ^.[a-zA-Z]\w{m,n}$

描述匹配英文字符开头的m-n位字符且只能数字字母或下划线

匹配的例子

不匹配的例子

验证首字母大写

表达式 \b[^\Wa-z0-9_][^\WA-Z0-9_]*\b

描述首字母只能大写

匹配的例子 Asp,Net

不匹配的例子http://blog.csdn.net/21aspnet/

验证网址(带?id=中文)VS.NET2005无此功能

表达式 ^http:\/\/([\w-]+(\.[\w-]+)+(\/[\w- .\/\?%&=\u4e00-\u9fa5]*)?)?$

描述验证带?id=中文

匹配的例子http://blog.csdn.net/21aspnet/,

http://blog.csdn.net?id=清清月儿

不匹配的例子

验证汉字

表达式 ^[\u4e00-\u9fa5]{0,}$

描述只能汉字

匹配的例子清清月儿

不匹配的例子http://blog.csdn.net/21aspnet/

验证QQ号

表达式 [0-9]{5,9}

描述 5-9位的QQ号

匹配的例子 10000,123456

不匹配的例子 10000w,http://blog.csdn.net/21aspnet/

验证电子邮件(验证MSN号一样)

表达式 \w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

描述注意MSN用非hotmail.com邮箱也可以

匹配的例子aaa@msn.com

不匹配的例子111@1. http://blog.csdn.net/21aspnet/

验证身份证号(粗验,最好服务器端调类库再细验证)

表达式 ^[1-9]([0-9]{16}|[0-9]{13})[xX0-9]$

描述

匹配的例子 15或者18位的身份证号,支持带X的

不匹配的例子http://blog.csdn.net/21aspnet/

验证手机号(包含159,不包含小灵通)

表达式 ^13[0-9]{1}[0-9]{8}|^15[9]{1}[0-9]{8}

描述包含159的手机号130-139

匹配的例子 139XXXXXXXX

不匹配的例子 140XXXXXXXX,http://blog.csdn.net/21aspnet/

验证电话号码号(很复杂,VS.NET2005给的是错的)

表达式(不完美)方案一 ((\(\d{3}\)|\d{3}-)|(\(\d{4}\)|\d{4}-))?(\d{8}|\d{7})

方案二 (^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$) 支持手机号但也不完美

描述上海:02112345678 3+8位

上海:021-12345678

上海:(021)-12345678

上海:(021)12345678

郑州:03711234567 4+7位

杭州:057112345678 4+8位

还有带上分机号,国家码的情况

由于情况非常复杂所以不建议前台做100%验证,到目前为止似乎也没有谁能写一个包含所有的类型,其实有很多情况本身就是矛盾的。

如果谁有更好的验证电话的请留言

匹配的例子

不匹配的例子

验证护照

表达式 (P\d{7})|G\d{8})

描述验证P+7个数字和G+8个数字

匹配的例子

不匹配的例子清清月儿,http://blog.csdn.net/21aspnet/

验证IP

表达式 ^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$

描述验证IP

匹配的例子 192.168.0.1 222.234.1.4

不匹配的例子

验证域

表达式 ^[a-zA-Z0-9]+([a-zA-Z0-9\-\.]+)?\.(com|org|net|cn|com.cn|edu.cn|grv.cn|)$

描述验证域

匹配的例子 csdn.net baidu.com it.com.cn

不匹配的例子 192.168.0.1

验证信用卡

表达式 ^((?:4\d{3})|(?:5[1-5]\d{2})|(?:6011)|(?:3[68]\d{2})|(?:30[012345]\d))[ -]?(\d{4})[ -]?(\d{4})[ -]?(\d{4}|3[4,7]\d{13})$

描述验证VISA卡,万事达卡,Discover卡,美国运通卡

匹配的例子

不匹配的例子

验证ISBN国际标准书号

表达式 ^(\d[- ]*){9}[\dxX]$

描述验证ISBN国际标准书号

匹配的例子 7-111-19947-2

不匹配的例子

验证GUID全球唯一标识符

表达式 ^[A-Z0-9]{8}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{12}$

描述格式8-4-4-4-12

匹配的例子 2064d355-c0b9-41d8-9ef7-9d8b26524751

不匹配的例子

验证文件路径和扩展名

表达式 ^([a-zA-Z]\:|\\)\\([^\\]+\\)*[^\/:*?"<>|]+\.txt(l)?$

描述检查路径和文件扩展名

匹配的例子 E:\mo.txt

不匹配的例子 E:\ , mo.doc, E:\mo.doc ,http://blog.csdn.net/21aspnet/

验证Html颜色值

表达式 ^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$

描述检查颜色取值

匹配的例子 #FF0000

不匹配的例子http://blog.csdn.net/21aspnet/

在使用RegularExpressionValidator验证控件时的验证功能及其验证表达式介绍如下:

匹配中文字符的正则表达式: [u4e00-u9fa5]

评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

匹配双字节字符(包括汉字在内):[^x00-xff]

评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

匹配空白行的正则表达式:ns*r

评注:可以用来删除空白行

匹配HTML标记的正则表达式:<(S*?)[^>]*>.*?|<.*? />

评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

匹配首尾空白字符的正则表达式:^s*|s*$

评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*

评注:表单验证时很实用

匹配网址URL的正则表达式:[a-zA-z]+://[^s]*

评注:网上流传的版本功能很有限,上面这个基本可以满足需求

匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

评注:表单验证时很实用

匹配国内电话号码:d{3}-d{8}|d{4}-d{7}

评注:匹配形式如 0511-4405222 或 021-87888822

匹配腾讯QQ号:[1-9][0-9]{4,}

评注:腾讯QQ号从10000开始

匹配中国邮政编码:[1-9]d{5}(?!d)

评注:中国邮政编码为6位数字

匹配身份证:d{15}|d{18}

评注:中国的身份证为15位或18位

匹配ip地址:d+.d+.d+.d+

评注:提取ip地址时有用

匹配特定数字:

^[1-9]d*$   //匹配正整数

^-[1-9]d*$   //匹配负整数

^-?[1-9]d*$   //匹配整数

^[1-9]d*|0$  //匹配非负整数(正整数 + 0)

^-[1-9]d*|0$   //匹配非正整数(负整数 + 0)

^[1-9]d*.d*|0.d*[1-9]d*$   //匹配正浮点数

^-([1-9]d*.d*|0.d*[1-9]d*)$  //匹配负浮点数

^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$  //匹配浮点数

^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$   //匹配非负浮点数(正浮点数 + 0)

^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$  //匹配非正浮点数(负浮点数 + 0)

评注:处理大量数据时有用,具体应用时注意修正

匹配特定字符串:

^[A-Za-z]+$  //匹配由26个英文字母组成的字符串

^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串

^[a-z]+$  //匹配由26个英文字母的小写组成的字符串

^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串

^w+$  //匹配由数字、26个英文字母或者下划线组成的字符串

在使用RegularExpressionValidator验证控件时的验证功能及其验证表达式介绍如下:

只能输入数字:“^[0-9]*$”

只能输入n位的数字:“^d{n}$”

只能输入至少n位数字:“^d{n,}$”

只能输入m-n位的数字:“^d{m,n}$”

只能输入零和非零开头的数字:“^(0|[1-9][0-9]*)$”

只能输入有两位小数的正实数:“^[0-9]+(.[0-9]{2})?$”

只能输入有1-3位小数的正实数:“^[0-9]+(.[0-9]{1,3})?$”

只能输入非零的正整数:“^+?[1-9][0-9]*$”

只能输入非零的负整数:“^-[1-9][0-9]*$”

只能输入长度为3的字符:“^.{3}$”

只能输入由26个英文字母组成的字符串:“^[A-Za-z]+$”

只能输入由26个大写英文字母组成的字符串:“^[A-Z]+$”

只能输入由26个小写英文字母组成的字符串:“^[a-z]+$”

只能输入由数字和26个英文字母组成的字符串:“^[A-Za-z0-9]+$”

只能输入由数字、26个英文字母或者下划线组成的字符串:“^w+$”

验证用户密码:“^[a-zA-Z]w{5,17}$”正确格式为:以字母开头,长度在6-18之间,

只能包含字符、数字和下划线。

验证是否含有^%&',;=?$"等字符:“[^%&',;=?$x22]+”

只能输入汉字:“^[u4e00-u9fa5],{0,}$”

验证Email地址:“^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$”

验证InternetURL:“^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$

验证电话号码:“^((d{3,4})|d{3,4}-)?d{7,8}$”

正确格式为:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”,

“XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。

验证身份证号(15位或18位数字):“^d{15}|d{}18$”

验证一年的12个月:“^(0?[1-9]|1[0-2])$”正确格式为:“01”-“09”和“1”“12”

验证一个月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$”

正确格式为:“01”“09”和“1”“31”。

匹配中文字符的正则表达式: [u4e00-u9fa5]

匹配双字节字符(包括汉字在内):[^x00-xff]

匹配空行的正则表达式:n[s| ]*r

匹配HTML标记的正则表达式:/<(.*)>.*</1>|<(.*) />/

匹配首尾空格的正则表达式:(^s*)|(s*$)

匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*

匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?

(1)应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}

(2)应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现

String.prototype.trim = function()

{

return this.replace(/(^s*)|(s*$)/g, "");

}

(3)应用:利用正则表达式分解和转换IP地址

function IP2V(ip) //IP地址转换成对应数值

{

re=/(d+).(d+).(d+).(d+)/g //匹配IP地址的正则表达式

if(re.test(ip))

{

return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1

}

else

{

throw new Error("Not a valid IP address!")

}

}

(4)应用:从URL地址中提取文件名的javascript程序

s="http://www.9499.net/page1.htm";

s=s.replace(/(.*/){0,}([^.]+).*/ig,"$2") ; //Page1.htm

(5)应用:利用正则表达式限制网页表单里的文本框输入内容

用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'') "

onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-

u9FA5]/g,''))"

用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'') "

onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-

uFFFF]/g,''))"

用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste=

"clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"

用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[W]/g,'')

"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/

[^d]/g,''

C#验证控件使用方法及常用正则表达式例析(转)的更多相关文章

  1. ASP.NET开发中主要的字符验证方法-JS验证、正则表达式、验证控件、后台验证

    ASP.NET开发中主要的字符验证方法-JS验证.正则表达式.验证控件.后台验证 2012年03月19日 星期一 下午 8:53 在ASP.NET开发中主要的验证方法收藏 <1>使用JS验 ...

  2. 关于Web项目里的给表单验证控件添加结束时间不得小于开始时间的验证方法,日期转换和前台显示格式之间,还有JSON取日期数据格式转换成标准日期格式的问题

    项目里有些不同页面间的日期显示格式是不同的, 第一个问题: 比如我用日期控件WdatePicker.js导包后只需在input标签里加上onClick="WdatePicker()" ...

  3. ASP.NET数据验证控件的常用的属性

    一.非空验证     RequiredFieldValidator ControlToValidate 所验证的控件ID Text 出错时的提示的文本 ErrorMessage 提交给Validati ...

  4. EasyUI常用控件禁用方法

    EasyUI常用控件禁用方法: 1.validatebox可以用的用法:前两种适用于单个的validatebox; 第三种应用于整个form里面的输入框; <1>.$("#id& ...

  5. 当有“Button1.Attributes.Add("onclick", "return confirm('你确定要保存修改吗?')");”时,验证控件失效的解决方法

    同一个页面用Js和服务器验证控件OnClientClick提交问题 实现功能:        点击Button按钮的OnClientClick事件,不会影响服务器验证控件的验证功能           ...

  6. asp.net中验证控件的使用方法

    用于检查是否有输入值 :RequiredFieldValidator(必须字段验证) 按设定比较两个输入 :CompareValidator(比较验证) 输入是否在指定范围 :RangeValidat ...

  7. NET中验证控件表达式汇总

    ASP.NET为开发人员提供了一整套完整的服务器控件来验证用户输入的信息是否有效.这些控件如下: 1.RequiredFieldValidator:验证一个必填字段,如果这个字段没填,那么,将不能提交 ...

  8. UIAutomator定位Android控件的方法

    UIAutomator各种控件定位的方法. 1. 背景 使用SDK自带的NotePad应用,尝试去获得在NotesList那个Activity里的Menu Options上面的那个Add note菜单 ...

  9. ASP.NET验证控件应用实例与详解。

    ASP.NET公有六种验证控件,分别如下:  控件名      功能描叙 1RequiredFieldValidator(必须字段验证)  用于检查是否有输入值 2CompareValidator(比 ...

随机推荐

  1. 【401】Python 求合数的所有质数因子

    对于这样的一个题目来说,出看来,可能会想到判断是否为质数,但其实并不需要. 只要按照从2开始遍历,只要遇到可以整除的就是想要的质数,理由是,如果遇到合数的话,那么在此之前一定会遇到这个合数的质因子,因 ...

  2. k8s install kubeadm网络原因访问不了谷哥and gpg: no valid OpenPGP data found. 解决办法

    gpg: no valid OpenPGP data found. 解决办法 待做.................................... 卡助在这curl -s https://pa ...

  3. 强化学习——Q-learning算法

    假设有这样的房间     如果将房间表示成点,然后用房间之间的连通关系表示成线,如下图所示:       这就是房间对应的图.我们首先将agent(机器人)处于任何一个位置,让他自己走动,直到走到5房 ...

  4. golang继承与接口

    继承 结构体 Go语言的结构体(struct)和其他语言的类(class)有同等的地位,但Go语言放弃了包括继 承在内的大量面向对象特性,只保留了组合(composition)这个最基础的特性. 组合 ...

  5. (3)Linux命令分类汇总(7~12)

    Linux命令分类汇总(7~12) (七)用户管理命令(12个) 1    useradd cdgs   添加用户. 2     usermod 修改系统已经存在的用户属性. 3    userdel ...

  6. OpenCV3编程入门.知识点

    1. 第三部分 掌握 imgproc 组件 第六章 图像处理 6.1.线性滤波: Pdf.P170 Pdf.P171 平滑处理(smoothing)(模糊处理(bluring))-- 使用频率很高 - ...

  7. 最新 华云数据java校招面经 (含整理过的面试题大全)

    从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.华云数据等10家互联网公司的校招Offer,因为某些自身原因最终选择了华云数据.6.7月主要是做系统复习.项目复盘.Leet ...

  8. CDH6.2的spark访问oss

    CDH6配置oss后:spark的配置 /opt/cloudera/parcels/CDH-6.2.0-1.cdh6.2.0.p0.967373/jars/opt/cloudera/parcels/C ...

  9. 三维空间建模方法之LOD模型算法

    什么是LOD LOD也称为层次细节模型,是一种实时三维计算机图形技术,最先由Clark于1976年提出,其工作原理是: 视点离物体近时,能观察到的模型细节丰富:视点远离模型时,观察到的细节逐渐模糊.系 ...

  10. Elasticsearch使用小结之冷热分离

    Elasticsearch使用小结之冷热分离 索引迁移 索引setting中的index.routing.allocation.exclude和index.routing.allocation.inc ...