`

RegexValidator

阅读更多
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexValidator extends BaseValidator implements GracieValidator {
    
    public RegexValidator() {
        
    }
    
    /**
     * Use regular expression for matching strings of input text
     * @param inputText          Input string text
     * @return boolean           Return true when it is matching for the regular expression or the input text is empty,
     *                           otherwise return false.
     */    
    public static boolean isValid(String regex, String inputText) {
        boolean isValid = false;
        
        if (!Util.isEmpty(inputText)) {
            Pattern pattern = Pattern.compile(regex);
            Matcher matcher = pattern.matcher(inputText);
            isValid = matcher.matches();
        } else {
            isValid = true;
        }
        
        return isValid;
    }
    
    /**
     * Use regular expression for matching strings of input text
     * @param inputText          Input string text
     * @param fieldErrorParam    Field error tag parameter
     * @param fieldErrorMessage  Field error message
     * @return boolean           Return true when it is matching for the regular expression or the input text is empty,
     *                           otherwise return false.
     */    
    public static boolean isValid(String regex, String inputText, String fieldErrorParam, String fieldErrorMessage) {
        boolean isValid = RegexValidator.isValid(regex, inputText);
        
        if (!isValid) {
            addFieldErrorMessage(fieldErrorParam, fieldErrorMessage);
        }
        
        return isValid;
    }
    
    /**
     * Use regular expression for matching strings of input text
     * @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 it is matching for the regular expression or the input text is empty,
     *                           otherwise return false.
     */    
    public static boolean isValid(String regex, String inputText, String fieldErrorParam, 
            String bundle, String key, String defaultMessage, String[] arguments) {
        boolean isValid = RegexValidator.isValid(regex, inputText);
        
        if (!isValid) {
            String fieldErrorMessage = MessageUtil.getText(bundle, key, defaultMessage, arguments);
            addFieldErrorMessage(fieldErrorParam, fieldErrorMessage);
        }
        
        return isValid;
    }

	public boolean isValid(String inputText) {
		return false;
	}
    
	public boolean isValid(String inputText, Object[] objs) {
		String regex = (String) objs[0];
		return RegexValidator.isValid(regex, inputText);
	}

	public boolean isValid(String inputText, String fieldErrorParam, String bundle, String key, String defaultMessage, String[] arguments) {
		// TODO Auto-generated method stub
		return false;
	}

	public boolean isValid(String inputText, String fieldErrorParam, String fieldErrorMessage) {
		// TODO Auto-generated method stub
		return false;
	}
	
	

}

 

分享到:
评论

相关推荐

    正则表达式验证器

    正则表达式(Regular Expression,简称regex)是一种用于匹配字符串的强大工具,广泛应用于数据验证、文本搜索和替换等场景。在编程中,正则表达式是处理字符串的强大武器,能够帮助我们快速有效地检测字符串是否...

    Validator-Regex:在此库的帮助下验证用户输入

    验证器-正则表达式 在正则表达式的帮助下验证android项目中用户输入的最简单方法。... boolean isInputValid = RegexValidator . isPersonName(userInput); 可用方法 当前版本提供以下方法: 方法名称 描述 退货

    winform 正则验证所有控件

    这个例子中,`RegexValidator`使用了电子邮件的正则表达式模式,如果用户输入不符合该模式,验证将会失败,我们可以根据`GetError`返回的错误信息提示用户。 除了`TextBox`,Winform还有许多其他控件如`...

    jquery.validate表单验证密码完整例子(带密码强度显示)

    这个插件极大地简化了前端数据验证的过程,为开发者提供了丰富的选项和自定义规则。 首先,`jQuery Validate`的核心功能是验证用户在表单中输入的数据,确保其符合预设的验证规则。... ...为了实现这个功能,开发者需要...

    jQuery formValidator3.3表单验证文档说明

    `regexValidator` 提供了可扩展的正则表达式库,用于精确控制输入数据的格式。这对于邮箱、电话号码等有特定格式要求的字段尤其有用。 ##### 5. functionValidator `functionValidator` 则允许使用自定义的外部...

    from 表单验证 js框架类库

    你可以划分多个校验组,每个组的校验...目前可以比较字符串和数值型)、ajaxValidator(通过ajax到服务器上做数据校验)、regexValidator(提供可扩展的正则表达式库) 、functionValidator (可使用外部函数来做校验)

    formValidator表单验证

    你可以划分多个校验组,每个组的校验...目前可以比较字符串和数值型)、ajaxValidator(通过ajax到服务器上做数据校验)、regexValidator(提供可扩展的正则表达式库) 、functionValidator (可使用外部函数来做校验)

    formValidator33

    你可以划分多个校验组,每个组的校验...目前可以比较字符串和数值型)、ajaxValidator(通过ajax到服务器上做数据校验)、regexValidator(提供可扩展的正则表达式库) 、functionValidator (可使用外部函数来做校验)

    表单验证插件国产插件

    你可以划分多个校验组,每个组的校验...目前可以比较字符串和数值型)、ajaxValidator(通过ajax到服务器上做数据校验)、regexValidator(提供可扩展的正则表达式库) 、functionValidator (可使用外部函数来做校验)

    jQuery formValidator表单校验插件ver2.9.1

    目前可以比较字符串和数值型)、AjaxValidator(通过ajax到服务器上做数据校验)、RegexValidator(提供可扩展的正则表达式库) 、FunctionValidator (允许用户利用外部函数进行校验) InputValidator: 值的...

    jQuery formValidator4.0 表单验证插件更新日志.pdf

    regexValidator功能扩展,支持多个正则表达式进行“或”和“并”的校验。新增了compareType属性,用来设置比较类型,缺省为"||"表示或的关系,"&&"表示并列关系。现在可以使用数组形式定义多个正则,如以下示例: `...

    Microsoft Enterprise Library 4.1(企业库)验证模块中文帮助文档

    3. **RegexValidator**: 使用正则表达式进行复杂模式匹配验证。 4. **IntegerValidator**: 验证输入值是否为有效整数。 5. **RangeValidator**: 检查数值是否在指定范围内。 6. **CreditCardValidator**: 验证信用卡...

    jQuery formValidator4.0 表单验证插件更新日志.docx

    5. **regexValidator扩展**:现在支持多个正则表达式和逻辑操作(如"||"或"&&")进行联合校验,提供了更大的灵活性。例如,可以同时校验电话号码和手机号码。 ```javascript $("#sjdh").formValidator({ empty: ...

    jQuery formValidator表单验证插件4.1.3提供下载

    目前可以比较字符串和数值型)、ajaxValidator(通过ajax到服务器上做数据校验)、regexValidator(提供可扩展的正则表达式库) 、functionValidator (可使用外部函数来做校验,可以当做过程处理)、...

    【GIS应用】自定义转换器-使用FME验证身份证号码.zip

    此外,FME还提供了丰富的预置转换器,如RegExValidator可以使用正则表达式进行更复杂的身份号码验证。 总结起来,通过FME自定义转换器验证身份证号码是GIS数据处理中的一个重要实践,它能够确保数据的准确性,防止...

    使用C# 开发的学生成绩管理系统和数据库开发

    C#提供了内置的验证机制,例如在TextBox控件上设置RegexValidator进行格式验证,或者通过代码进行业务逻辑验证,如检查分数是否在合理范围内。 6. 查询与报表:系统应支持多种查询方式,如按学号、姓名查找成绩,或...

    jQueryformValidator表单验证插件[参照].pdf

    4. **多样的验证方式**:包括inputValidator(基础验证)、compareValidator(比较验证)、ajaxValidator(异步服务器验证)、regexValidator(正则表达式验证)和functionValidator(自定义函数验证)。 5. **校验...

    基于.Net的登录模块

    C#提供了一系列的数据验证类,例如RegexValidator,可以用来检查用户名和密码是否符合预设规则,如长度限制、特殊字符等。 数据库交互通常是通过ADO.NET库实现的,它允许开发者使用SQL语句来查询和操作数据。在本例...

    silverlight中表单验证

    内置的验证规则如RequiredFieldValidator(检查字段是否为空)和RegexValidator(使用正则表达式验证输入)等,可以方便地满足基本需求。自定义验证规则则允许开发人员根据具体业务逻辑创建自己的验证类,增强验证的...

    flex组件之验证组件实例源码

    1. **BasicValidators**: 这些是最基础的验证器,例如RequiredValidator(验证非空输入)、RegExValidator(使用正则表达式验证输入)和StringValidator(验证字符串长度和内容)。 2. **NumberValidators**: 这类...

Global site tag (gtag.js) - Google Analytics