草庐IT

Validation

全部标签

java - Java 中用于验证用户名的正则表达式

我正在尝试使用以下规则在Java中使用用户名链:长度>=3有效字符:a-z、A-Z、0-9、点、破折号和下划线。有人可以帮我处理正则表达式吗? 最佳答案 试试这个正则表达式:^[a-zA-Z0-9._-]{3,}$ 关于java-Java中用于验证用户名的正则表达式,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6782437/

java - 使用 JAX-RS 进行表单输入验证

我想使用JAX-RSREST服务作为Web应用程序的后端,供人们通过浏览器直接使用。由于人类不时会犯错误,所以我想验证表单输入并在输入错误时重新显示带有验证消息的表单。默认情况下,如果未发送所有值或发送错误值,JAX-RS会发送400或404状态代码。例如,用户在表单字段“count”中输入了“xyz”:@POSTpublicvoidcreate(@FormParam("count")intcount){...}JAX-RS无法将“xyz”转换为int并返回“400BadRequest”。我如何告诉用户他在“计数”字段中输入了非法值?有什么比在任何地方使用字符串并手动执行对话更方便的方

java - 使用 Java 验证 CSV 文件

我正在逐行读取文件,如下所示:FileReadermyFile=newFileReader(Filefile);BufferedReaderInputFile=newBufferedReader(myFile);//ReadthefirstlineStringcurrentRecord=InputFile.readLine();while(currentRecord!=null){currentRecord=InputFile.readLine();}但如果上传其他类型的文件,它仍然会读取它们的内容。比如上传的文件是图片,读取文件时会输出乱码。所以我的问题是:如何在读取文件之前确定它是

java - 如何使用 Hibernate Validator 来验证表中多行的日期范围?

我有一个自定义validator,我用它来确保在保存实体之前将某些业务规则应用于实体。例如(假设的),当保存下面定义的ProductPrice时,我验证给定产品(由productId标识)的fromDate和endDate与现有没有重叠数据库中该产品的code>ProductPrice行。@MyCustomValidatorclassProductPrice{LongproductId;DatefromDate;DatetoDate;}只要将ProductPrice保存为单个实体,这就可以正常工作。一旦该实体被添加为另一个实体中的一对多关系,如下所示,classProduct{List

java - log4j配置文件错误检测

我目前正在使用log4j编写一个记录器。加载log4j.properties或log4j.xml文件后,我想知道是否有办法检测记录器配置文件是否有效。如果它无效,我希望改为加载默认设置(位于另一个文件中)。谢谢 最佳答案 我们通过在加载配置之前重定向System.err并检查错误是否记录到流中来解决了这个问题:classConfigurationLoader{classLog4jConfigStderrStreamextendsByteArrayOutputStream{privateintlineCount;privateStri

java - 在 Java 中以语言环境敏感的方式验证十进制数

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Parsingnumberssafelyandlocale-sensitively如何以区域设置敏感的方式验证包含十进制数字的字符串?NumberFormat.parse允许太多,而Double.parseDouble仅适用于英语语言环境。这是我尝试过的:publicstaticvoidmain(String[]args)throwsParseException{Locale.setDefault(Locale.GERMAN);NumberFormatnumberFormat=NumberFormat.getN

java - 工厂模式 : Validating input when creating a bean (Guice/Guava)

我正在编写一个新应用,使用Guice进行依赖注入(inject),并使用Guava的先决条件进行属性验证。我正在使用工厂模式根据外部输入创建bean。问题是,验证输入的首选方式是什么?(在可维护性、清晰度等方面)让我们假设这些类:Bean.javapublicinterfaceBean{publicObjectgetFoo();}BeanImpl.javapublicclassBeanImplimplementsBean{privatefinalObjectfoo;publicBeanImpl(Objectparam){foo=param;}@OverridepublicStringg

参数解析器后的 Java 手动验证

我有一个像这样的休息Controller:@RequestMapping(value="/foo",method=RequestMethod.POST)@ResponseBodypublicResponseEntitygetFOOs(@ValidPayloadpayload){/**somecode**/}Payload类如下所示:@OneOrTheOther(first="a",second="b")publicfinalclassPayload{privatefinalStringuserName;privatefinalStringa;privatefinalStringb;@N

java - Spring MVC 3.0 : How to validate path variable that is global to all request mappings efficiently?

我正在尝试使用SpringMVC3.0,虽然我可以让它工作,但我似乎无法有效地处理这种特殊情况。我有一个带有“/{studyName}/module”前缀的Controller,它看起来像这样:-@Controller@RequestMapping(value="/{studyName}/module")publicclassModuleController{@RequestMapping(...)publicModelAndViewgetA(@PathVariableStringstudyName,...){if(!validStudy(studyName)){returnbadre

java - Hibernate - 激活 Bean 验证集成时出错

我正在尝试设置Hibernate。但是当我尝试使用以下代码创建我的session工厂时:Configurationconfiguration=newConfiguration();configuration.configure();serviceRegistry=newServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();sessionFactory=configuration.buildSessionFactory(serviceRegistry);我得