validation 相关问题

验证用于检查数据,以确保它符合为其设置的任何所需规范。通常,验证用于检查输入数据,以及在存储之前验证数据。

使用 jquery 的文本区域中的最大字符数

我有以下代码,但我有点不知道下一步该做什么。这个想法是,当您在文本区域中输入文本时,计数器会告诉您还剩下多少个字符。一旦达到最大

回答 17 投票 0

在 HTML 模式属性中使用正则表达式模式的问题

在 HTML 模式属性中使用正则表达式模式的问题 我遇到一个问题,即与 JavaScript 中的 .test() 方法正确配合使用的正则表达式模式在使用时无法按预期运行

回答 1 投票 0

使用 DataAnnotations 和 DataType 进行电子邮件模型验证

我有以下型号: 公开课公式模型 { [必需的] 公共字符串位置{获取;放; } [必需的] [数据类型(数据类型.电子邮件地址)] 公共字符串电子邮件{获取;设置...

回答 4 投票 0

useFormState 表单验证出现意外错误

我的网络应用程序遇到问题。我正在尝试验证面板标题的长度,使其至少包含 3 个或更多字符,但是它会抛出错误

回答 1 投票 0

根据 Spring Boot 中另一个字段的值设置 POJO 字段值

我有一个简单的 POJO 类 POJO 类{ 私有布尔值已启用, 私有字符串字段 } 我有一个接受 POJO 类型的 RequestBody 的控制器,作为更改的一部分,我想包含验证

回答 1 投票 0

根据 SHACL 验证 RDF,错误消息:节点 ex:**** 不包含集合中的值:['Literal("false" = False, datatype=xsd:boolean)']

我正在尝试根据 SHACL 图验证 RDF 文件。我无法在此处发布这些文件,因为它们太大,但我粘贴了示例部分。 辐射分布函数: 例如:GUID_5ACC3D0F-28A1-4E83-A0F1-

回答 1 投票 0

HTTPS URL 的 HTML 输入验证,接受 TLD 和端口号 [已关闭]

我有一个输入字段,该字段应该只接受有效的 HTTPS URL。不过,我很难找到适合这项工作的完美正则表达式模式。我尝试了几种选择,也询问了 AI,但它确实...

回答 1 投票 0

多个字段的 SharePoint 列表列验证不起作用

我正在尝试在开箱即用的 SharePoint 列表中强制执行验证。当在选择列中选择一个值时,例如。 A 列 = 1,我希望其他六列成为必需。列类型...

回答 1 投票 0

如何通过位置验证值以避免在 xslt 中打印标题?

是 xslt 的新手,我正在使用 xslt 1.0 从 xml 代码创建 PDF。 我的源数据如下。 是 xslt 新手,我正在使用 xslt 1.0 从 xml 代码创建 PDF。 我的源数据如下。 <STATEMENT> <STATEMENT_AGING> <AGING> <AGING_LABEL>Current</AGING_LABEL> <AGING_AMOUNT>$28,927.43</AGING_AMOUNT> </AGING> <AGING> <AGING_LABEL>1 - 30</AGING_LABEL> <AGING_AMOUNT>$0.00</AGING_AMOUNT> </AGING> <AGING> <AGING_LABEL>31 - 60</AGING_LABEL> <AGING_AMOUNT>$0.00</AGING_AMOUNT> </AGING> <AGING> <AGING_LABEL>61 - 90</AGING_LABEL> <AGING_AMOUNT>$0.00</AGING_AMOUNT> </AGING> <AGING> <AGING_LABEL>91 - 120</AGING_LABEL> <AGING_AMOUNT>$0.00</AGING_AMOUNT> </AGING> <AGING> <AGING_LABEL>Over 120</AGING_LABEL> <AGING_AMOUNT>$0.00</AGING_AMOUNT> </AGING> </STATEMENT_AGING> <GROUP ID='1' label=''> <GROUP_LABEL /> <GROUP_NAME>SoleraStatementSection</GROUP_NAME> <GROUP_TYPE>LABEL</GROUP_TYPE> <GROUP_HIDE_FLAG>0</GROUP_HIDE_FLAG> <GROUP_HEADER_ROW> <COL headerAlign='start' headerFormat='text' width='2cm'>Doc. #</COL> <COL headerAlign='start' headerFormat='text' width='1cm'>Doc. Type</COL> <COL headerAlign='start' headerFormat='text' width='1cm'>Doc. Date</COL> <COL headerAlign='start' headerFormat='text' width='1cm'>Due Date</COL> <COL headerAlign='center' headerFormat='text' width='1cm'>Currency</COL> <COL headerAlign='end' headerFormat='currency' width='1cm'>Original Amount</COL> <COL headerAlign='end' headerFormat='currency' width='1cm'>Balance</COL> <COL headerAlign='start' headerFormat='number' width='1cm'>ChildAccount</COL> </GROUP_HEADER_ROW> <GROUP_DATA_ROW> <COL>2120-000023134</COL> <COL>Invoice</COL> <COL>2024-05-13T00:23:14.205918-05:00</COL> <COL>2024-06-12T05:00:00.000000+00:00</COL> <COL>USD</COL> <COL>$13,247.46</COL> <COL>$13,247.46</COL> <COL>Price Acura</COL> </GROUP_DATA_ROW> <GROUP_DATA_ROW> <COL>2120-000023135</COL> <COL>Invoice</COL> <COL>2024-05-13T00:36:37.008144-05:00</COL> <COL>2024-06-12T05:00:00.000000+00:00</COL> <COL>USD</COL> <COL>$13,247.37</COL> <COL>$13,247.37</COL> <COL>Price Acura</COL> </GROUP_DATA_ROW> <GROUP_DATA_ROW> <COL>2120-000023136</COL> <COL>Invoice</COL> <COL>2024-05-13T00:51:32.838201-05:00</COL> <COL>2024-06-12T05:00:00.000000+00:00</COL> <COL>USD</COL> <COL>$2,432.60</COL> <COL>$2,432.60</COL> <COL>Price Honda</COL> </GROUP_DATA_ROW> </GROUP> <GROUP ID='2' label=''> <GROUP_LABEL /> <GROUP_NAME>CreditData</GROUP_NAME> <GROUP_TYPE>LABEL</GROUP_TYPE> <GROUP_HIDE_FLAG>0</GROUP_HIDE_FLAG> <GROUP_HEADER_ROW> <COL headerAlign='start' headerFormat='text' width='0cm'>Credit #</COL> <COL headerAlign='start' headerFormat='text' width='0cm'>Credit Type</COL> <COL headerAlign='start' headerFormat='text' width='0cm'>Credit Date</COL> <COL headerAlign='center' headerFormat='text' width='0cm'>Currency</COL> <COL headerAlign='end' headerFormat='currency' width='0cm'>Credit Amount</COL> <COL headerAlign='end' headerFormat='currency' width='0cm'>Unallocated Amnt</COL> <COL headerAlign='start' headerFormat='text' width='0cm'>ChildAccount</COL> </GROUP_HEADER_ROW> </GROUP> <GROUP ID='3' label=''> <GROUP_LABEL /> <GROUP_NAME>PaymentSection</GROUP_NAME> <GROUP_TYPE>LABEL</GROUP_TYPE> <GROUP_HIDE_FLAG>0</GROUP_HIDE_FLAG> <GROUP_HEADER_ROW> <COL headerAlign='start' headerFormat='text' width='0cm'>Payment #</COL> <COL headerAlign='start' headerFormat='text' width='0cm'>Payment Type</COL> <COL headerAlign='start' headerFormat='text' width='0cm'>Payment Date</COL> <COL headerAlign='center' headerFormat='text' width='0cm'>Currency</COL> <COL headerAlign='end' headerFormat='currency' width='0cm'>Payment Amount</COL> <COL headerAlign='end' headerFormat='currency' width='0cm'>Unallocated Amnt</COL> <COL headerAlign='start' headerFormat='text' width='0cm'>ChildAccount</COL> </GROUP_HEADER_ROW> </GROUP> </STATEMENT> 问题是,在 GROUPID 1 中,我尝试按 custName 或 col[8] 对数据进行分组,但我想在每次 custName 更改时打印标题。我尝试将值存储到变量中,但一旦循环再次出现,该值就会丢失,因此我尝试使用 IF 进行评估时不起作用。 有谁知道我该如何管理这个问题,因为我看到了很多使用 diff 方法的答案,但我不太理解所有这些答案,因为我的源 xml 有“通用”标签而不是真实的标签名称。 PS。我尝试了选择和 if 条件,但它们都不起作用。 <xsl:template name= "DetailSectionG1"> <fo:block space-before="8mm" font-weight="bold" color="{$blue-color}" keep-together.within-page="always" keep-with-next="always"> <fo:table width="100%" border-collapse="collapse" table-layout="fixed"> <fo:table-column column-width="{$left-margin}"/> <fo:table-column column-width="proportional-column-width(1)"/> <fo:table-column column-width="{$right-margin}"/> <fo:table-body> <fo:table-row> <fo:table-cell> <fo:block/> </fo:table-cell> <fo:table-cell> <fo:block font-size="{$large-font-size}" padding-top="3 * {$padding}" padding-bottom="{$padding}"> Statement Details </fo:block> </fo:table-cell> </fo:table-row> </fo:table-body> </fo:table> </fo:block> <xsl:choose> <xsl:when test="GROUP[@ID=1]/GROUP_DATA_ROW/COL[1] !=''"> <fo:block> <fo:table width="100%" border-collapse="collapse" table-layout="fixed"> <fo:table-column column-width="{$data-left-margin}"/> <fo:table-column column-width="30mm"/> <fo:table-column column-width="25mm"/> <fo:table-column column-width="25mm"/> <fo:table-column column-width="25mm"/> <fo:table-column column-width="22mm"/> <fo:table-column column-width="27mm"/> <fo:table-column column-width="25mm"/> <fo:table-column column-width="{$data-right-margin}"/> <xsl:for-each select="/STATEMENT/GROUP[@ID=1]/GROUP_DATA_ROW[generate-id(.)=generate-id(key('groupDataRow', concat(COL[position() = 8],'+',COL[position() = 1])))]"> <xsl:variable name="vGroup" select="key('kAllFields', concat(COL[position() = 8],'+',COL[position() = 1]))"/> <fo:table-body> <xsl:choose> <xsl:when test="custName != COL[position() = 8] or position() = 1"> <fo:table-row> <fo:table-cell> <fo:block/> </fo:table-cell> <fo:table-cell> <fo:block font-weight="bold" color="{$blue-color}" keep-together.within-page="always" keep-with-next="always" padding-bottom="{$padding}"/> <!--xsl:value-of select="COL[position() = 8]"/--> <!--/fo:block--> </fo:table-cell> </fo:table-row> <fo:table-row> <fo:table-cell> <fo:block/> </fo:table-cell> <xsl:call-template name="HeaderCell"> <xsl:with-param name="position">1</xsl:with-param> <xsl:with-param name="color" select="$blue-color"/> </xsl:call-template> <xsl:call-template name="HeaderCell"> <xsl:with-param name="position">2</xsl:with-param> <xsl:with-param name="color" select="$blue-color"/> </xsl:call-template> <xsl:call-template name="HeaderCell"> <xsl:with-param name="position">3</xsl:with-param> <xsl:with-param name="color" select="$blue-color"/> </xsl:call-template> <xsl:call-template name="HeaderCell"> <xsl:with-param name="position">4</xsl:with-param> <xsl:with-param name="color" select="$blue-color"/> </xsl:call-template> <xsl:call-template name="HeaderCell"> <xsl:with-param name="position">5</xsl:with-param> <xsl:with-param name="color" select="$blue-color"/> </xsl:call-template> <xsl:call-template name="HeaderCell"> <xsl:with-param name="position">6</xsl:with-param> <xsl:with-param name="color" select="$blue-color"/> </xsl:call-template> <xsl:call-template name="HeaderCell"> <xsl:with-param name="position">7</xsl:with-param> <xsl:with-param name="color" select="$blue-color"/> </xsl:call-template> </fo:table-row> </xsl:when> <xsl:otherwise/> </xsl:choose> <!--xsl:if test="{$acctName} != COL[position() = 8] or position() = 1"> </xsl:if--> <fo:table-row> <fo:table-cell> <fo:block/> </fo:table-cell> <xsl:call-template name="Cell"> <xsl:with-param name="position">1</xsl:with-param> </xsl:call-template> <xsl:call-template name="Cell"> <xsl:with-param name="position">2</xsl:with-param> </xsl:call-template> <fo:table-cell> <fo:block color="{$base-color}" padding-bottom="{$small-padding}"> <xsl:attribute name="end-indent">1mm</xsl:attribute> <xsl:attribute name="text-align"> <xsl:value-of select="../GROUP_HEADER_ROW[1]/COL[position() = 3]/@headerAlign"/> </xsl:attribute> <xsl:call-template name="getDate"> <xsl:with-param name="value" select="COL[position()=3]"/> </xsl:call-template> </fo:block> </fo:table-cell> <fo:table-cell> <fo:block color="{$base-color}" padding-bottom="{$small-padding}"> <xsl:attribute name="end-indent">1mm</xsl:attribute> <xsl:attribute name="text-align"> <xsl:value-of select="../GROUP_HEADER_ROW[1]/COL[position() = 4]/@headerAlign"/> </xsl:attribute> <xsl:call-template name="getDate"> <xsl:with-param name="value" select="COL[position()=4]"/> </xsl:call-template> </fo:block> </fo:table-cell> <xsl:call-template name="Cell"> <xsl:with-param name="position">5</xsl:with-param> </xsl:call-template> <xsl:call-template name="Cell"> <xsl:with-param name="position">6</xsl:with-param> </xsl:call-template> <xsl:call-template name="Cell"> <xsl:with-param name="position">7</xsl:with-param> </xsl:call-template> </fo:table-row> <xsl:variable name="custName"> <xsl:value-of select="COL[position() = 8]"/> </xsl:variable> </fo:table-body> </xsl:for-each> </fo:table> </fo:block> </xsl:when> <xsl:otherwise> <fo:block keep-together.within-page="always" keep-with-next="always"> <fo:table width="100%" border-collapse="collapse" table-layout="fixed"> <fo:table-column column-width="{$left-margin}"/> <fo:table-column column-width="proportional-column-width(1)"/> <fo:table-column column-width="{$right-margin}"/> <fo:table-body> <fo:table-row> <fo:table-cell> <fo:block/> </fo:table-cell> <fo:table-cell> <fo:block color="{$base-color}" padding-bottom="{$small-padding}" end-indent="1mm"> No invoices to display </fo:block> </fo:table-cell> </fo:table-row> </fo:table-body> </fo:table> </fo:block> </xsl:otherwise> </xsl:choose> </xsl:template> 我期望的 PDF 就是这个。 [期望输出] (https://i.sstatic.net/GPAPwxHQ.png) 目前我尝试的验证不起作用,并且 acctName 和标头表仅显示一次。 电流输出 您似乎在分组方面遇到了困难,请注意,在 XSLT 2 或更高版本中,分组要容易得多,您可以这样做 <xsl:template match="GROUP[@ID = 1]"> <xsl:for-each-group select="GROUP_DATA_ROW" group-by="COL[8]"> <group key="{current-grouping-key()}"> <xsl:sequence select="current-group()"/> </group> </xsl:for-each-group> </xsl:template> 并获得例如 <group key="Price Acura"> <GROUP_DATA_ROW> <COL>2120-000023134</COL> <COL>Invoice</COL> <COL>2024-05-13T00:23:14.205918-05:00</COL> <COL>2024-06-12T05:00:00.000000+00:00</COL> <COL>USD</COL> <COL>$13,247.46</COL> <COL>$13,247.46</COL> <COL>Price Acura</COL> </GROUP_DATA_ROW> <GROUP_DATA_ROW> <COL>2120-000023135</COL> <COL>Invoice</COL> <COL>2024-05-13T00:36:37.008144-05:00</COL> <COL>2024-06-12T05:00:00.000000+00:00</COL> <COL>USD</COL> <COL>$13,247.37</COL> <COL>$13,247.37</COL> <COL>Price Acura</COL> </GROUP_DATA_ROW> </group> <group key="Price Honda"> <GROUP_DATA_ROW> <COL>2120-000023136</COL> <COL>Invoice</COL> <COL>2024-05-13T00:51:32.838201-05:00</COL> <COL>2024-06-12T05:00:00.000000+00:00</COL> <COL>USD</COL> <COL>$2,432.60</COL> <COL>$2,432.60</COL> <COL>Price Honda</COL> </GROUP_DATA_ROW> </group> 因此您可以轻松地拥有两个组和每个组的正确数据,我没有尝试输出想要的 XSL-FO,但是一旦您解决了分组问题就应该很容易。 请注意,XSLT 3(XSLT 的当前版本)在多种平台、浏览器 (https://www.saxonica.com/download/javascript.xml) 和 Node.js () 中受支持https://www.npmjs.com/package/saxon-js)您可以使用 SaxonJS 2(2.6 是当前版本),对于 Java,您可以在 Maven 上找到 Saxon HE https://mvnrepository.com/artifact/ net.sf.saxon/Saxon-HE 或在 Github 上,对于 Python,有 SaxonCHE (https://pypi.org/project/saxonche/),对于 .NET,有 Saxon .NET HE (https:/ /www.nuget.org/packages/Saxon-HE,https://www.nuget.org/packages/SaxonHE12s9apiExtensions)。 尽管如此,如果您在受限环境中工作而被迫使用 XSLT 1,请使用密钥 <xsl:key name="group" match="GROUP[@ID = 1]/GROUP_DATA_ROW" use="COL[8]"/> <xsl:template match="GROUP[@ID = 1]"> <xsl:for-each select="GROUP_DATA_ROW[generate-id() = generate-id(key('group', COL[8])[1])]"> <group key="{COL[8]}"> <xsl:copy-of select="key('group', COL[8])"/> </group> </xsl:for-each> </xsl:template>

回答 1 投票 0

将 Python 库导入 AWS Lambda 时出现看似不相关的“rpds.rpds”错误

我一直在尝试将我编写的一些Python代码移至AWS Lambda中。它是一个 CSV 验证器,使用“pycsvschema”库,并且在我的本地 PC 上完美运行。我不得不做一些修饰

回答 1 投票 0

导轨。通过 has_many 进行验证:关联

我正在开发具有以下模型和关联的 Rails 7 应用程序。 例如,有模型和关联: 类文章 < ApplicationRecord has_many :article_classifiers

回答 1 投票 0

ASP.net 范围验证器移至下一页

我在网页的 asp.net 文本框控件中放置了一个范围验证器;每当范围不满足时;它将显示错误消息, 但它正在转移到下一页。我该如何预防

回答 2 投票 0

yii2 数字最大值、最小值,带点和逗号验证

在我的脚本中,我需要使用逗号和点以及最大值和最小值验证价格。 这是我的规则() 返回 [ [['价格'], '必填', '留言' => '价格...'], [['价格'], '数量', '

回答 1 投票 0

Spring参数验证注解不验证

我有一个像这样的控制器方法: 导入 javax.validation.Valid; 导入 javax.validation.constraints.Min; 导入 javax.validation.constraints.NotNull; @控制器 @RequestMapping(值 = "/fo...

回答 3 投票 0

Terraform - 在变量.tf 中添加 type = map(object()) 的验证

首先感谢这篇文章在 variavles.tf 中添加 type = map(object()) 的默认字段,这回答了我在获取默认值以使用 type map(o.. .

回答 1 投票 0

npm 验证器在 mongoose 验证中返回 false,但仍然提交查询

我正在练习猫鼬验证。我正在尝试获取猫鼬模式中的名称字段来验证字母和空格,但没有数字。使用 npm 验证器时,validator.isAlpha

回答 1 投票 0

使用 React Router DOM 表单组件将“/?index”附加到地址栏中的基本 URL

我正在使用react和react-router-dom实现一个身份验证页面,其中我的登录页面是我主页的索引路由,我正在利用react-router-dom表单组件来处理提交...

回答 1 投票 0

样式中WPF数据绑定的时序问题

我想在 WPF 绑定中立即进行数据验证,因此我在 UpdateSourceTrigger 中使用了 PropertyChanged。同时我想检测LostFocus,这是我修改DB的时间。而且,我

回答 1 投票 0

验证失败,但我找不到错误原因

美好的一天, 在过去的几周里,我曾多次尝试验证我的 HTML 页面,每次都会出现此错误,这非常烦人,因为我找不到该部分的任何错误...

回答 2 投票 0

特定场景的模型验证,Rails

我使用了一个日历 gem,它使用 start_time 来表示日期(YYYY-MM-DD)。 出于示例目的,我有 Meeting,它具有 start_time 字符串和推迟的布尔属性。 @meeting.start_time mu...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.