Tag: validation

signature.verify()始终返回False

public static void main(String[] args) { try{ String mod = “q0AwozeUj0VVkoksDQSCTj3QEgODomq4sAr02xMyIrWldZrNHhWfZAIcWt2MuAY3X6S3ZVUfOFXOrVbltRrO3F9Z6R8/jJIMv7wjkeVBFC5gncwGR0C3aV9gmF6II19jTKfF1sxb26iMEMAlMEOSnAAceNaJH91zBoaW7ZIh+qk=”; String exp = “AQAB”; byte[] modulusBytes = Base64.decodeBase64(mod.getBytes(“UTF-8”)); byte[] exponentBytes = Base64.decodeBase64(exp.getBytes(“UTF-8”)); String signedMessage = “3753e672cfb21e3c182ef2df51f19edeffb63432ed338a47251326ccc14aa63883e910a140cf313754ebc6425aad434e309307cc882da6cd4a4f9f40bd14a9823aca145e5ffc97cd63dbb5925c049282416bdfd7d74ddeef7055065210a841793fe315dff5a44af19c1522daafdc2f7e61ce5a2b42ebf79dfb086e6d210168dd”; BigInteger modulus = new BigInteger(1, modulusBytes ); BigInteger exponent = new BigInteger(1, exponentBytes); RSAPublicKeySpec rsaPubKey = new RSAPublicKeySpec(modulus, exponent); KeyFactory fact = KeyFactory.getInstance(“RSA”); PublicKey pubKey = fact.generatePublic(rsaPubKey); Signature […]

在java中validation日期

我正在使用NetBeans IDE 7.2。 我有两个单独的类newDateTest.java和newDateMethod.java ,我目前正在使用我的方法类来validation我在测试类中使用的用户输入的日期。 到目前为止,在我的Test类中,我有以下内容: try { Prompt =”please enter a date in the format dd-mm-yyyy”; System.out.println(Prompt); String inputDate = in.next(); isValid = newDateMethod.validDate(input, input, input); if (isValid){ System.out.println(“VALID DATE”); } else { System.out.println(“INVALID DATE”); } }catch (ArrayIndexOutOfBoundsException oob) { System.out.println(oob); } } 但是我不知道如何在我的方法类中validation日期,因为我对Java很新。 任何人都可以找到解决方案吗? 我被教导使用的那种东西是Date Formmater,但不确定这是否合适? 如果是这样就不知道如何使用它

IPv6validation

我使用IPAddressUtil.isIPv6LiteralAddress (ipAddress)方法validationIPv6,但此方法因IPV6的ipv6-address / prefix-length格式(格式在RFC 4291第2.3节中提到)而失败。 有谁知道任何validation“ipv6-address / prefix-length”格式的validation器? IPV6的法律陈述 ABCD:EF01:2345:6789:ABCD:EF01:2345:6789 2001:DB8:0:0:8:800:200℃:417A FF01:0:0:0:0:0:0:101 0:0:0:0:0:0:0:1 0:0:0:0:0:0:0:0 2001:DB8 :: 8:800:200C:417A FF01 :: 101 :: 1 :: 0:0:0:0:0:0:13.1.68.3 0:0:0:0:0:FFFF:129.144.52.38 :: 13.1.68.3 FFFF:129.144.52.38 2001年:将0db8:0000:CD30:0000:0000:0000:0000/60 2001年:将0db8 :: CD30:0:0:0:0/60 2001年:将0db8:0:CD30 :: / 60 不是IPV6的合法陈述 2001:将0db8:0:CD3 / 60 2001年:将0db8 :: CD30 / 60 2001年:将0db8 :: CD3 / 60

validation信用卡详细信息

我如何validation信用卡。 我需要做luhn检查。 黑莓手机上有api吗?

Hibernatevalidation注释 – validation至少一个字段不为空

有没有办法使用此处定义的注释定义Hibernatevalidation规则,说明至少有一个字段不为空? 这将是一个假设的例子( @OneFieldMustBeNotNullConstraint并不存在): @Entity @OneFieldMustBeNotNullConstraint(list={fieldA,fieldB}) public class Card { @Id @GeneratedValue private Integer card_id; @Column(nullable = true) private Long fieldA; @Column(nullable = true) private Long fieldB; } 在图示的情况下,fieldA可以为null或fieldB可以为null,但不能同时为两者。 一种方法是创建我自己的validation器,但我想避免它已经存在。 如果您已经制作了一个validation器,请分享一个validation器…谢谢!

基于注释的validation框架

我正在寻找一个基于注释的validation框架,它允许我validation参数值。 类似于以下内容: void someMethod(@NotBlank String foo, @NotEmpty Collection bar, @Positive Integer baz, @NotNull Object obj) { } 无论何时调用带注释的方法/构造函数,都应自动validation参数,以便无法绕过validation。 如果我可以自定义生成的错误消息,那就太好了。 我正在使用Java 1.5。

如何使用RELAX NG模式和JAXPvalidationXML文档?

我想使用RELAX NG schematavalidationXML文档,我想使用JAXPvalidationAPI 。 从谷歌搜索,似乎我可以使用Jing和ISO RELAX JARV到JAXP Bridge 。 不幸的是,在将两者都添加到我的类路径后,我无法让它工作。 SchemaFactory只是在尝试实例化工厂时抛出IllegalArgumentException – 我在SchemaFactory查看,显然SchemaFactoryFinder返回null结果。 所以我很欣赏这两个问题的答案: 我怎么能和Jing和这座桥一起工作呢? 我应该尝试一套更好/不同的库吗? 我需要这个来使用Java 5和Java 6。 谢谢!

使用JSR-303和Spring的Validator的组合为spring引导端点实现自定义validation逻辑

我正在尝试使用JSR-303 Bean Validation API和Spring’s Validator的组合为Spring引导端点实现一些自定义validation逻辑。 基于Validator类图,似乎可以扩展CustomValidatorBean , SpringValidatorAdapter或LocalValidatorFactoryBean以将一些自定义validation逻辑添加到重写方法validate(Object target, Errors errors) 。 。 但是,如果我创建一个validation器来扩展这三个类中的任何一个并使用@InitBinder注册它validate(Object target, Errors errors)则永远不会调用其validate(Object target, Errors errors)方法,也不会执行validation。 如果我删除@InitBinder那么默认的springvalidation器会执行JSR-303 Bean Validation 。 rest控制器: @RestController public class PersonEndpoint { @InitBinder(“person”) protected void initBinder(WebDataBinder binder) { binder.setValidator(new PersonValidator()); } @RequestMapping(path = “/person”, method = RequestMethod.PUT) public ResponseEntity add(@Valid @RequestBody Person person) { person = personService.save(person); […]

使用XSD,目录解析器和XSLT的JAXP DOMvalidationXML

背景 使用JDK 6将XML文件加载到DOM中 。 必须针对XSDvalidationXML文件。 XSD文件位置因运行环境而异。 确保XML可以针对XSD进行validation,无论目录结构如何,都需要目录解析器。 一旦validation了XML,就可以对其进行转换。 我的理解是DocumentBuilderFactory可用于配置此类validation。 这是通过使用带有XMLCatalogResolver的DocumentBuilder来查找与XML文件关联的XSD文件(以及任何包含的文件)来实现的。 有关使用目录派生的XSDvalidationXML文档的问题,包括: JAXP – 调试XSD目录查找 具有自定义资源解析程序的Java XML Schemavalidation程序无法解析元素 XMLCatalog可以用于模式导入吗? 如何可靠地从类路径资源(jar内)加载XMLCatalog? 用于实体解析的Catalog.xml文件的XMLSchemavalidation 从XJC中导入的模式解析类型定义失败 使用Java查找可在xml架构中重复的项目 Java servlet:针对xsd的xmlvalidation 这些问题和答案中的大多数引用了硬编码的XSD文件路径,或者使用SAX执行validation,或者与DTD相关 ,或者需要JDOM依赖项 ,或者没有转换 。 问题 没有规范的解决方案描述如何使用JAXP DOM进行XSDvalidation的XML目录,随后通过XSLT进行转换。 有许多 片段 ,但没有编译和运行的完整独立示例(在JDK 6下)。 我发布了一个答案似乎在技术上有效,但过于冗长。 题 什么是规范方式(使用JDK 1.6库)来validation和转换XML文档? 这是一种可能的算法: 创建目录解析程序。 创建XML解析器。 将解析器与解析器相关联。 解析包含XSD引用的XML文档。 终止validation错误。 使用XSL模板转换经过validation的XML。

javax.validation.constraints.Pattern注释的参数化错误消息?

我有一个实体,其字段类型为String ,我在其上定义了@Pattern注释,强制匹配给定正则表达式的字段内容。 现在我想知道,是否可以参数化约束,例如在定义的validation错误消息中显示与正则表达式不匹配的第一个字符。 更糟糕的是,为注释违规显示的错误消息不是直接在注释中定义,而是在属性文件中定义,如下例所示: 示例类: public class Address { @Pattern(regexp=”[a-zA-Z]*”, message=”paremeterizedMessage”) private String street; } 示例属性文件: parameterizedMessage = Invalid character {0}. Only characters az, AZ allowed. 用javax.validation做这样的事情有可能吗? 我假设@Pattern注释无法参数化错误消息。 但也许可以使用参数化validation消息定义我自己的ConstraintValidator ?