精华内容
下载资源
问答
  • excel数据校验原理 Excel数据验证错误消息 (Excel Data Validation Error Messages)Do you like to use error checking in Excel, so that problem cells are flagged, or do you turn that feature off? There are ...

    excel导入数据校验

    Do you like to use error checking in Excel, so that problem cells are flagged, or do you turn that feature off? There are options for data validation error messages too – do you use those?

    您是否要在Excel中使用错误检查,以便标记问题单元格,或者您要关闭该功能? 也有用于数据验证错误消息的选项-您是否使用这些选项?

    数据验证错误消息 (Data Validation Error Messages)

    If you add a drop down list on a worksheet, or any other type of data validation, you can choose which type of Error Alert messages should be shown - Stop, Warning or Information.

    如果在工作表或任何其他类型的数据验证上添加下拉列表,则可以选择应显示哪种类型的错误警报消息 -停止,警告或信息。

    The default setting is Stop, and that prevents you from entering invalid data. An error message appears, with buttons for Retry, Cancel and Help.

    默认设置为“停止”,这可以防止您输入无效的数据。 出现错误消息,其中包含用于重试,取消和帮助的按钮。

    “This value doesn’t match the data validation restrictions defined for this cell.”

    “此值与为此单元格定义的数据验证限制不匹配。”

    响应错误消息 (Respond to the Error Message)

    If you see that error message, what happens if you click one of the buttons?

    如果看到该错误消息,单击按钮之一会怎样?

    • Help – Takes you to a data validation page on the Microsoft website, where there are instructions for setting up a data validation cell. It won’t give you any specific details on why the value entered wasn’t valid.

      帮助 –转到Microsoft网站上的数据验证页面,其中提供了有关设置数据验证单元的说明。 它不会为您提供有关输入值为何无效的任何特定详细信息。

    • Cancel – Clears the cell, so you can type a new value, or select from the drop down list, if there is one.

      取消 –清除单元格,因此您可以键入一个新值,或者如果有一个,则从下拉列表中选择。

    • Retry – Highlights the value that you typed in the cell, so you can type a new value. You will have to clear the cell if you want to use the drop down arrow.

      重试 –突出显示您在单元格中键入的值,以便您可以键入新值。 如果要使用下拉箭头,则必须清除单元格。

    自定义错误消息 (Customized Error Messages)

    Instead of leaving the default settings for data validation errors, you can go to the Error Alert tab in the data validation dialog box, and customize them.

    可以保留数据验证对话框中的“错误警报”选项卡,然后自定义它们,而不是保留数据验证错误的默认设置。

    Choose one of the Styles, and enter a Title and Error message that will give people details on what went wrong.

    选择一种样式,然后输入“标题和错误”消息,该消息将向人们提供发生错误的详细信息。

    In this example, I selected Warning style, and entered a customized message. When I enter an item that isn’t in the list, the customized message appears, with a Warning icon, and different buttons.

    在此示例中,我选择了“警告”样式,然后输入了自定义消息。 当我输入不在列表中的项目时,将显示自定义消息,警告图标和其他按钮。

    关闭错误消息 (Turn Off Error Messages)

    In some cases, you might want to turn off the data validation error alerts completely, like I do when allowing multiple selections from a drop down list.

    在某些情况下,您可能希望完全关闭数据验证错误警报,就像在允许从下拉列表中进行多个选择时一样。

    On the Error Alert tab, remove the check mark from “Show error alert after invalid data is entered”

    在“错误警报”选项卡上,从“输入无效数据后显示错误警报”中删除复选标记

    表中的数据验证错误消息 (Data Validation Error Messages in Tables)

    If you’re using data validation in a named Excel table, invalid data might be flagged by Excel's Error Checking Rules, even if you turned off error alerts, or set the Style to Warning or Information.

    如果您在命名的Excel表中使用数据验证,则即使关闭了错误警报或将“样式”设置为“警告”或“信息”,Excel的“错误检查规则”也可能会标记无效数据。

    In the screen shot below, there is a warning on cell C2, because two items are in the cell.

    在下面的屏幕快照中,单元格C2上有一个警告,因为该单元格中有两项。

    If you copied cell C2 to a different part of the worksheet, outside of a table, the error warning would disappear – it only affects tables.

    如果将单元格C2复制到工作表的不同部分(表的外部),错误警告将消失-它仅影响表。

    关闭表格数据设置 (Turn Off Table Data Setting)

    If you know that there isn’t really a problem with the cell’s data, you can simply ignore the error warnings. Or, if there are just a few messages, you can set the error warning in each cell manually, to Ignore Error.

    如果您知道单元格数据确实没有问题,则可以简单地忽略错误警告。 或者,如果只有几条消息,则可以在每个单元格中手动将错误警告设置为“忽略错误”。

    If you want to turn off all of the data validation warnings in tables, you can follow the steps below, to change one of the Excel options.

    如果要关闭表中的所有数据验证警告,可以按照以下步骤更改Excel选项之一。

    • Click the arrow on the Error alert, and click Error Checking Options

      单击错误警报上的箭头,然后单击错误检查选项
    • In the Options window, in the Formulas category, scroll down to the Error Checking Rules section.

      在“选项”窗口的“公式”类别中,向下滚动到“错误检查规则”部分。
    • Remove the check mark for “Data entered in a table is invalid”.

      取消选中“表中输入的数据无效”的复选标记。
    • Click OK.

      单击确定。

    Keep in mind though, that Excel will stop flagging ALL data errors in your tables, in ALL workbooks that you open. You can read the details on my website.

    但是请记住,Excel将停止标记您打开的所有工作簿中的表中的所有数据错误。 您可以在我的网站上阅读详细信息

    ribbon shortcuts

    视频:数据验证消息 (Video: Data Validation Messages)

    To see the steps for creating a data validation input message or error message, watch this short video tutorial.

    要查看创建数据验证输入消息或错误消息的步骤,请观看此简短视频教程。

    演示地址

    翻译自: https://contexturesblog.com/archives/2016/10/20/excel-data-validation-error-messages/

    excel导入数据校验

    展开全文
  • vue动态数据校验 动态相关数据验证列表 (Dynamic Dependent Data Validation Lists)Roger Govier has created a sample workbook and instructions that show you how to create dynamic dependent data validation ...

    vue动态数据校验

    动态相关数据验证列表 (Dynamic Dependent Data Validation Lists)

    Roger Govier has created a sample workbook and instructions that show you how to create dynamic dependent data validation lists. His technique lets you create multiple levels of dependent data validation, without defining a named range for each list.

    Roger Govier创建了一个示例工作簿和说明,向您展示了如何创建动态相关数据验证列表。 他的技术使您可以创建多个级别的相关数据验证,而无需为每个列表定义命名范围。

    Instead, Roger's formula uses the INDEX function, with MATCH, to find a column heading, then shows the list from that column.

    相反,Roger的公式使用带有MATCH的INDEX函数来查找列标题,然后显示该列的列表。

    For example, on one sheet you can list regions, countries, areas and cities.

    例如,在一张纸上,您可以列出地区,国家,地区和城市。

    RegionLists

    Then, on another sheet, select a region in column A, and see only the related countries in column B's data validation drop down.

    然后,在另一张纸上,在A列中选择一个区域,然后仅查看B列的数据验证中的相关国家/地区。

    In column C, you'd see only the areas in the selected column, then only the applicable cities in column D.

    在C列中,您只会在所选列中看到区域,然后在D列中仅看到适用的城市。

    RJG_DataValIndex

    这个怎么运作 (How It Works)

    With Roger's technique, you'll create four defined ranges, then use two of those ranges as the source for data validation drop down lists. The ranges are dynamic, so you can add more items to any list, or add new lists, and the defined ranges will automatically adjust.

    使用Roger的技术,您将创建四个定义的范围,然后将其中两个范围用作数据验证下拉列表的来源。 范围是动态的,因此您可以将更多项目添加到任何列表,或添加新列表,定义的范围将自动调整。

    There are full instructions for Data Validation – Dynamic Dependent Lists, and a sample workbook that you can download. Also, Roger Govier's contact information is at the bottom of that page.

    有关数据验证的完整说明–动态相关列表 ,您可以下载示例工作簿。 同样, Roger Govier的联系信息在该页面的底部。

    翻译自: https://contexturesblog.com/archives/2009/05/18/dynamic-dependent-data-validation-lists/

    vue动态数据校验

    展开全文
  • java 后端数据校验_后端数据验证

    千次阅读 2020-09-22 19:37:21
    java 后端数据校验It’s no secret that the list of 100 largest companies in the world by market value features many tech companies. In particular, it features software companies. 众所周知, 按市值列出...

    java 后端数据校验

    It’s no secret that the list of 100 largest companies in the world by market value features many tech companies. In particular, it features software companies.

    众所周知, 按市值列出的全球100家最大的公司中有许多高科技公司。 特别是它具有软件公司的特色。

    Apple, Microsoft, Amazon, Alphabet, Facebook, and Alibaba occupy six of the top seven positions, proving beyond any reasonable doubt that software rules the world. But if software is omnipresent today, so are software bugs.

    苹果,微软,亚马逊,Alphabet,Facebook和阿里巴巴占据了前七名中的第六名,这毫无疑问地证明了软件统治着世界。 但是,如果今天软件无所不在,那么软件错误也是如此。

    In this piece, we’ll discuss one of the most common mistakes that can lead to catastrophic results. We’ll see how such a mistake manifests in your code and a learn simple approach to avoid it.

    在本文中,我们将讨论可能导致灾难性结果的最常见错误之一。 我们将看到这种错误如何在您的代码中体现出来,并提供了一种避免这种错误的简单学习方法。

    永远不要信任您的用户 (Never Trust Your User)

    “Never trust your user” is one of those clichés you’ve probably heard if you’ve been writing software for more than a few months. In other words: Never trust any information submitted by a user. Whoever first said this was absolutely right!

    如果您编写软件已经有几个月以上了,那么“永远不要信任您的用户”就是您可能会听到的陈词滥调之一。 换句话说:永远不要信任用户提交的任何信息。 谁先说这是绝对正确的!

    What happens in the user’s browser when running the front end code you’ve developed is beyond your control. Essentially, the browser is a black box that, at some point, after the user has interacted with your code, might send you back a certain piece of data. How can you be unconditionally sure that this data has been generated as a result of the execution of your trusted code? Well, you can’t.

    运行您开发的前端代码时,用户浏览器中发生的事情是无法控制的。 本质上,浏览器是一个黑匣子,在用户与您的代码进行交互之后的某个时候,它可能会将您发送回某些数据。 您如何无条件地确定此数据是由于执行受信任代码而生成的? 好吧,你不能。

    Let’s take a look at an example. You’ll see first-hand why trusting user data is a bad idea.

    让我们看一个例子。 您将直接了解为什么信任用户数据是个坏主意。

    恶意数据提交 (A Malicious Data Submission)

    Let’s imagine a banking application that allows users to transfer funds from one account to another:

    让我们想象一个银行应用程序,它允许用户将资金从一个帐户转移到另一个帐户:

    Image for post
    An imaginary banking application (image by author)
    虚构的银行业务申请(作者提供的图片)

    When the user clicks on the Transfer button in the above scenario, your front end data validation code kicks in. It checks that there are enough funds in your account to allow you to proceed with the transfer and notifies you with an error message if not:

    在上述情况下,当用户单击“ Transfer按钮时,您的前端数据验证代码会启动。它将检查您帐户中是否有足够的资金可以进行转移,如果没有,则通过错误消息通知您:

    Image for post
    A sample frontend data validation scenario (image by author)
    前端数据验证场景示例(作者提供的图像)

    If you have a similar data validation scenario in your project, not backed by appropriate backend checks, there are many things that can go wrong here.

    如果您的项目中有类似的数据验证方案,并且没有适当的后端检查支持,那么这里可能有很多问题。

    禁用JavaScript (Disabling JavaScript)

    The user might simply disable JavaScript in the browser:

    用户可能只是在浏览器中禁用了JavaScript:

    Image for post
    Disabling JavaScript in Chrome (image by author)
    在Chrome中禁用JavaScript(作者提供的图片)

    In that case, the validation logic won’t run. Provided your application still works with JavaScript disabled, the transfer funds request will be submitted, executing a $150 transfer on an account with only $100 balance.

    在这种情况下,验证逻辑将不会运行。 如果您的应用程序仍可在禁用JavaScript的情况下运行,则将提交转帐资金请求,并在帐户余额为$ 100的情况下执行$ 150的转帐。

    修改来源 (Modifying sources)

    The source of the page and the underlying JavaScript code can be easily manipulated to do anything a malicious user might want:

    该页面的源代码和底层JavaScript代码可以轻松地进行操作,以执行恶意用户可能想要的任何事情:

    Image for post
    Manipulating the source of the page to display just anything — this is not Photoshopped (image by author)
    操纵页面的源以显示所有内容-这不是Photoshop处理(作者提供的图像)

    Similarly, the JavaScript code validating the balance and the amount to be transferred can be completely commented out or changed to allow all kinds of erroneous transfers.

    同样,验证余额和要转账金额JavaScript代码可以完全注释掉或更改,以允许各种错误的转账。

    请求捕获,修改和重放 (Request capturing, modifying, and replaying)

    Finally, the actual data submission request can be intercepted, captured, changed, and replayed. During the replay, a malicious user can change the body of the request to submit just any data they wish. If you’re interested in how to capture and replay REST requests, you can have a look at a previous piece of mine:

    最后,实际的数据提交请求可以被拦截,捕获,更改和重放。 在重播期间,恶意用户可以更改请求的主体以仅提交他们希望的任何数据。 如果您对如何捕获和重播REST请求感兴趣,可以看一下我的上一篇文章:

    So, how such a threat can be mitigated, or — even better— completely eliminated?

    那么,如何减轻或什至完全消除这种威胁呢?

    后端验证 (Backend Validations)

    Irrespective of front end technology and framework, your back end will eventually end up receiving a data request. It’s how you treat the content of that request that makes a difference.

    无论前端技术和框架如何,您的后端最终都会收到数据请求。 对待请求内容的方式与众不同。

    A quick recap: Never trust the data submitted by the user.

    快速回顾:永远不要信任用户提交的数据。

    Every bit of data submitted by your user has to be validated on your back end. Discard any information that you can obtain by querying your underlying data sources and keep only what is intrinsic to the actual request being handled. Here’s how you could validate the malicious request presented above:

    用户提交的每一位数据都必须在后端进行验证。 丢弃可以通过查询基础数据源获得的任何信息,并仅保留要处理的实际请求所固有的内容。 这是验证上面提出的恶意请求的方法:

    Image for post
    A backend validation flow (image by author)
    后端验证流程(作者提供的图片)

    The back end validation code not only checked, independently of the frontend, that the user has sufficient funds but also validated the real system ID of the user (using a security token/header passed along with the request) as well as the corresponding source account for that user. The transfer was eventually allowed only when all independently-checked conditions were satisfied.

    后端验证代码不仅独立于前端检查用户是否有足够的资金,而且还验证了用户的真实系统ID(使用与请求一起传递的安全令牌/标头)以及相应的源帐户对于该用户。 最终只有在所有独立检查的条件都满足时才允许转移。

    Of course, real banking software systems might need to perform more complex data validations than that shown above. However, basic validation checks such as these should always be part of your back end code.

    当然,实际的银行软件系统可能需要执行比上面显示的更为复杂的数据验证。 但是,诸如此类的基本验证检查应始终是后端代码的一部分。

    Implementing back end validation checks guarantees that any kind of malicious request has the chance to be re-checked in an environment you control. This is the only way to ensure that you, as the developer, have the final word on whether something should be executed or not.

    实施后端验证检查可确保任何种类的恶意请求都有机会在控制的环境中重新检查。 这是确保您(作为开发人员)对是否应该执行某些事情有最终决定权的唯一方法。

    结论 (Conclusion)

    If you’re a junior developer reading this piece, I hope you had the chance to learn something and next time you implement a data submission functionality you think of backend validations too. If you’re a mid/senior developer, you probably nod your head with a little sigh — you’ve seen these mistakes way too many times. Hopefully, you had the chance to catch them in a code review instead of prod!

    如果您是初级程序员,请阅读本文,希望您有机会学习一些知识,下次希望实现数据提交功能时,也请考虑一下后端验证。 如果您是中高级开发人员,则可能会稍感叹息-您已经多次看到这些错误。 希望您有机会在代码审查中找到他们,而不是产品!

    In conclusion, never trust your user and always perform back end data validation checks.

    总之,永远不要信任您的用户,并且始终执行后端数据验证检查。

    Thank you for reading this piece. I hope to see you on the next one.

    感谢您阅读本文。 我希望在下一个再见。

    翻译自: https://medium.com/better-programming/back-end-data-validations-73ea9004c6d7

    java 后端数据校验

    展开全文
  • 在springMVC里为我们提供了基于注解的数据检验框架,框架会将所有的错误提示保存在集合里(BindingResult),我们拿到这个集合将里面的错误信息取出来提示给前台。 使得我们不需要再自己去写一堆的数据合法性检验的...

    在springMVC里为我们提供了基于注解的数据检验框架,框架会将所有的错误提示保存在集合里(BindingResult),我们拿到这个集合将里面的错误信息取出来提示给前台。

    使得我们不需要再自己去写一堆的数据合法性检验的代码,让数据检验层代码变得优雅。接下来看如何使用:

    在接收数据里的PO里面加上数据检验的注解:

     

    	@NotBlank(message="名称不能为空")
    	private String name;
    	@NotBlank(message="类型不能为空")
      private String type;
    	@DecimalMin(value="0",message="采购价钱必须大于等于0")
      private float buyPrice;    //采购价钱
    	@DecimalMin(value="0",message="市场价钱必须大于等于0")
      private float marketPrice;  //市场价钱
    	private String thingsDesc;
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public String getType() {
    		return type;
    	}
    	public void setType(String type) {
    		this.type = type;
    	}
    	public float getBuyPrice() {
    		return buyPrice;
    	}
    	public void setBuyPrice(float buyPrice) {
    		this.buyPrice = buyPrice;
    	}
    	public float getMarketPrice() {
    		return marketPrice;
    	}
    	public void setMarketPrice(float marketPrice) {
    		this.marketPrice = marketPrice;
    	}
    	public String getThingsDesc() {
    		return thingsDesc;
    	}
    	public void setThingsDesc(String thingsDesc) {
    		this.thingsDesc = thingsDesc;
    	}


    接收错误信息并将错误信息提取出来

     

    @Validated注解的作用是启用数据检验功能。

    BindingResult里面保存了所有的error信息,getAllErrors()是获取所有的错误信息;

    getDefaultMessage()方法会提取出我们在PO里加在字段上面的注解的message里的值。

     

     @RequestMapping("/addorUpdate")
    	@ResponseBody
    	public ReturnData add(@Validated AddOrUpdateThings things,BindingResult  bindingResult){
    		ReturnData data=new ReturnData();
    		if(bindingResult.hasErrors()) { 
    			StringBuffer errorInfo=new StringBuffer();
    			List<ObjectError> errors = bindingResult.getAllErrors(); 
    			if(errors!=null&&errors.size()>0){
    				for (ObjectError objectError : errors) {
    					errorInfo.append(objectError.getDefaultMessage());
    					errorInfo.append("\n");
    				}
    			}
    			data.setCode("500");
    			data.setMsg(errorInfo.toString());
    			return data;
            }  
    		//此处业务逻辑代码 ……
    		data.success(null);
    		return data;
    	}

     

     

     

     

     

     

    展开全文
  • 数据校验

    千次阅读 2013-04-24 09:40:47
    什么是数据校验? 通俗的说,就是为保证数据的完整性,用一种指定的算法对原始数据计算出的一个校验值。接收方用同样的算法计算一次校验值,如果和随数据提供的校验值一样,就说明数据是完整的。 奇偶校验 ...
  • 界面开发需要数据输入,输入数据就少不了数据校验。不同数据不同校验规则,本案例提供不同数据通过指定数据类型参数使用对应校验规则反馈结果。结果通过定义样式模板展示不同警醒效果!
  • struts2.0的数据校验struts2.0的数据校验struts2.0的数据校验struts2.0的数据校验struts2.0的数据校验struts2.0的数据校验
  • java 数据校验

    2017-01-06 23:54:12
    java代码实现的数据校验类,包括奇偶校验和CRC校验
  • struts2的数据校验

    千次阅读 2016-10-07 17:17:04
    数据校验指对数据合法性进行检查,根据验证数据的位置可以分为客户端验证和服务器端验证,今天主要写的是实现服务器端的数据验证,服务器端数据验证主要特点: ·数据提交后在服务器端验证 ·防止绕过客户端验证提交的...
  • Struts2数据校验功能实现

    千次阅读 2018-01-09 16:27:34
    前言数据校验一般是校验...回顾之前的数据验证,主要是在业务逻辑代码之前增加if条件判断来进行校验的。比如:在登录时候在Action中的login()方法中进行判断,但是我们只想在login()写业务逻辑,不想搞这么复杂的代码,
  • struts2.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架
  • 验证 Validation:向数据添加验证规则 显示 Display:指定数据如何呈现给用户 模型 Modelling:添加关于用法和与其它类的关系信息 下面是一个用来验证和展现用户信息的一个 Model: class Kid { [Range(0, 18)]...
  • 本文实例讲述了Symfony数据校验方法。分享给大家供大家参考。具体分析如下: 校验在web应用程序中是一个常见的任务。数据输入到表单需要被校验数据在被写入数据库之前或者传入一个webservice时也需要被校验。 ...
  • SpringBoot进行数据校验

    2019-10-24 15:46:05
    SpringBoot数据校验
  • 数据校验数据完整性)

    千次阅读 2020-10-12 18:02:48
    数据校验 数据第一次写入成功后,会进行数据校验,获得校验和。 数据读取前,对数据进行校验,获得校验和,计算得到的校验和与第一次上传后的校验和进行对比。 两个校验和相同表示数据相同,可以提读取数据 ...
  • 主要介绍了Struts 2 数据校验功能及校验问题的解决方案的相关资料,需要的朋友可以参考下
  • 数据仓库实践杂谈(六)-数据校验

    千次阅读 2019-12-12 16:32:11
    数据源卸载出来的数据,进入仓库之前的第一个步骤就需要进行数据校验数据校验的前提是在元数据中建立一套合适的数据标准。而其中,最重要的是确定每个字段的取值范围。基于这个数据标准,同步建立一套程序用于...
  • EasyUI框架数据校验

    千次阅读 2018-09-30 14:38:41
    先不急,我们试想下这里面的数据或要完成的业务是否用easyui框架进行数据验证满足了呢?答案是否定的。为此,我总结了三个方面进行全面校验: 一、Easyui框架数据验证 在项目的Jsp文件中加入data-options=...
  • SpringMVC_数据校验

    万次阅读 2019-07-31 21:48:16
    SpringMVC_数据校验
  • CalcCRC 数据校验工具

    2010-06-04 11:30:37
    CalcCRC 数据校验 工具CalcCRC 数据校验工具CalcCRC 数据校验工具CalcCRC 数据校验工具
  • 数据处理——实现数据校验

    千次阅读 2018-03-10 21:51:06
    spring batch提供了对数据校验的功能,先读取数据,然后校验数据,最后写入数据。 在spring batch中实现检验,先定义一个类去实现Validator接口,然后Spring batch提供了一个ValidatingItemProcessor类,用于去执行...
  • koa后端数据校验

    2020-09-25 13:38:52
    以前写java的时候,后端经常使用jsr303进行数据校验。现在写nodejs,经常就前端vue进行了数据校验,而后端没有进行数据校验。其实nodejs也有很方便的基于JSON Schema的数据校验库—ajv。 ajv文档 JSONSchema: JSON...
  • 数据迁移之数据验证

    千次阅读 2020-03-17 16:00:44
    数据验证分为两步: 1.数据量验证 数据量验证很简单,对比新老数据库的数据表数量,索引数量,触发器数量,视图数量即可。 2.数据完整性和一致性验证 需要取特定表特定字段进行对比 ...
  • 数据校验器架构模式组数据校验器架构模式组数据校验器架构模式组数据校验器架构模式组数据校验器架构模式组数据校验器架构模式组数据校验器架构模式组数据校验器架构模式组
  • 数据校验.ppt

    2011-12-07 17:50:51
    数据校验.ppt 是一份比较详细的文档。
  • 主要介绍了springmvc的数据校验的实现示例代码, 具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 基于Vue,ElementUI快速创建生成表单,进行数据校验,获取表单数据
  • 数据校验工具

    2013-06-25 11:47:18
    方便实用的各种校验方式的数据,把要校验数据复制到文本框,就可以得到校验结果!
  • springmvc数据验证

    2018-05-07 13:58:05
    这个能很简单并快捷的配置完成数据校验,提高安全性,并提高开发效率,以及提高系统的安全性以及高效性

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,016,499
精华内容 806,599
关键字:

数据验证