- 浏览: 76141 次
- 性别:
- 来自: 广州
文章分类
最新评论
import java.util.regex.Matcher; import java.util.regex.Pattern; public class InvalidXMLCharacterValidator extends BaseValidator implements GracieValidator { public InvalidXMLCharacterValidator() { } /** * Validation Rule: Check the input text whether it contains invalid xml characters or not * @param inputText Input string text * @return boolean Return true when the input text contains invalid xml characters, * otherwise return false. */ public static boolean containsInvalidCharacter(String inputText) { boolean contained = false; String invalidXMLCharacters = ConfigureLoader.getInstance().getConfigureLoaderPropertiesValue(FieldValidationConstants.EXT_INVALID_XML_CHARACTERS_KEY); /* if (invalidXMLCharacters == null) { invalidXMLCharacters = FieldValidationConstants.INVALID_XML_CHARACTERS; } */ if (!Util.isEmpty(inputText)) { Pattern pattern = Pattern.compile(invalidXMLCharacters); char[] array = inputText.toCharArray(); for (int i = 0; i < array.length; i++) { Matcher matcher = pattern.matcher(String.valueOf(array[i])); boolean isValid = matcher.matches(); if (isValid) { contained = true; } } } return contained; } /** * Validation Rule: Check the input text whether it contains invalid xml characters or not * @param inputText Input string text * @param fieldErrorParam Field error tag parameter * @param fieldErrorMessage Field error message * @return boolean Return true when the input text contains invalid xml characters, * otherwise return false. */ public static boolean containsInvalidCharacter(String inputText, String fieldErrorParam, String fieldErrorMessage) { boolean contained = InvalidXMLCharacterValidator.containsInvalidCharacter(inputText); if (contained) { addFieldErrorMessage(fieldErrorParam, fieldErrorMessage); } return contained; } /** * Validation Rule: Check the input text whether it contains invalid xml characters or not * @param inputText Input string text * @param fieldErrorParam Field error tag parameter * @param bundle Language property file id * @param key Message key * @param defaultMessage Default message * @param arguments The arguments of message * @return boolean Return true when the input text contains invalid xml characters, * otherwise return false. */ public static boolean containsInvalidCharacter(String inputText, String fieldErrorParam, String bundle, String key, String defaultMessage, String[] arguments) { boolean contained = InvalidXMLCharacterValidator.containsInvalidCharacter(inputText); if (contained) { String fieldErrorMessage = MessageUtil.getText(bundle, key, defaultMessage, arguments); addFieldErrorMessage(fieldErrorParam, fieldErrorMessage); } return contained; } public boolean isValid(String inputText, String fieldErrorParam, String bundle, String key, String defaultMessage, String[] arguments) { return InvalidXMLCharacterValidator.containsInvalidCharacter(inputText, fieldErrorParam, bundle, key, defaultMessage, arguments); } public boolean isValid(String inputText, String fieldErrorParam, String fieldErrorMessage) { return InvalidXMLCharacterValidator.containsInvalidCharacter(inputText, fieldErrorParam, fieldErrorMessage); } public boolean isValid(String inputText) { return InvalidXMLCharacterValidator.containsInvalidCharacter(inputText); } public boolean isValid(String inputText, Object[] objs) { return isValid(inputText); } }
发表评论
-
XssValidator
2012-09-05 10:48 960public class XssValidator exten ... -
StringLengthValidator
2012-09-05 13:50 770public class StringLengthValida ... -
RegexValidator
2012-09-05 13:50 2081import java.util.regex.Matcher; ... -
PrecisionValidator
2012-09-05 13:51 818public class PrecisionValidator ... -
NumericValidator
2012-09-05 13:51 745public class NumericValidator e ... -
IntegerValidator
2012-10-05 13:43 924public class IntegerValidator e ... -
InputValidator
2012-10-05 13:43 3072public class InputValidator ext ... -
FloatValidator
2012-10-05 13:42 732public class FloatValidator ext ... -
EmailValidator
2012-10-05 13:43 1045public class EmailValidator ext ... -
DigitValidator
2012-09-04 13:37 803public class DigitValidator ext ... -
DateValidator
2012-09-04 13:36 913import java.text.DateFormat; i ... -
GracieValidator
2012-09-04 13:34 582public interface GracieValidato ... -
AlphanumericValidator
2012-09-04 13:35 616public class AlphanumericValida ... -
MessageUtil
2012-09-04 13:31 1192import java.text.MessageFormat; ... -
FieldValidationConstants
2012-08-31 09:55 696import java.util.Locale; pub ... -
BaseValidator
2012-08-31 09:53 786import org.springframework.web. ... -
Messages
2012-08-31 09:50 702import java.util.ArrayList; im ... -
AlphanumericValidator
2012-08-31 09:48 707public class AlphanumericValida ...
相关推荐
python自学教程-04-自定义JavaScript.ev4.rar
严蔚敏数据结构全套C语言实现
Java_Android的可扩展媒体播放器
源代码-DBAdmin 在线Access数据库管理程序 v2.3.zip
Apache Dubbo的java实现RPC和微服务框架
ubuntu20.04下编译mysql驱动项目源码,编译项目驱动后拷贝到对应位置 scp libqsqlmysql.so /home/pc/Qt5.14.2/Tools/QtCreator/lib/Qt/plugins/sqldrivers scp libqsqlmysql.so /home/pc/Qt5.14.2/5.14.2/gcc_64/plugins/sqldrivers sudo scp libqsqlmysql.so /usr/lib/x86_64-linux-gnu
数据分析是一个复杂而系统的过程
我么采用几个黄磊经重新生成萨沙时常
startup_stm32f10系列的startup_stm32f10x_cl.s startup_stm32f10x_hd.s startup_stm32f10x_hd_vl.s startup_stm32f10x_ld.s startup_stm32f10x_ld_vl.s startup_stm32f10x_md.s startup_stm32f10x_md_vl.s startup_stm32f10x_xl.s
本项目是课程设计课程实验的demo,内含源码和说明书,可以自己修改
本项目是课程设计课程实验的demo,内含源码和说明书,可以自己修改
Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
麦肯锡图表绘制培训.pptx
内容概要:资料包括6门线上视频课程,有TypeScript 类型体操通关秘籍与TypeScript全面进阶指南、Vue3+React18+TS4入门到实战系统学习、前端实战训练营、前端架构师、以及两门知名教育机构线下就业班视频。 适用人群:想从事前端开发的大学学生、转行it的从业者、提高自己前端开发技能的从业者以及进阶架构师的程序员。 使用场景及目标:线上视频教程,目标是学习前端知识以及掌握最新前端技术。 其他:由于视频文件内存过大,文件为网盘链接,下载后复制到网盘获取即可,如有疑问可联系客服,谢谢。
javaee/javaweb常用jar包,亲测可用,导入到java工程中即可使用
Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。