`

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;
	}
	
	

}

 

分享到:
评论

相关推荐

    正则表达式验证器

    NULL 博文链接:https://taotie119.iteye.com/blog/1159068

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

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

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

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

    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 formValidator表单验证插件4.1.3提供下载

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

    国人编写的、超牛的、基于jQuery插件式、监听模式(无侵入)的html页面form表单通用验证框架

    " ",onfocus:"邮箱6-100个字符,输入正确了才能离开焦点",oncorrect:"该电子信箱可以注册"}).inputValidator({min:6,onerror:"你输入的电子邮箱不合格,请确认"}).regexValidator({regexp:"^([\\w-.]+)@(([[0-9]{1,3}....

    jQuery 表单验证插件

    目前可以比较字符串和数值型)、ajaxValidator(通过ajax到服务器上做数据校验)、regexValidator(提供可扩展的正则表达式库) 、functionValidator (可使用外部函数来做校验) 本插件于其他校验控件最大的区别有3...

    jQuery formValidator表单验证插件示例源码

    目前可以比较字符串和数值型)、ajaxValidator(通过ajax到服务器上做数据校验)、regexValidator(提供可扩展的正则表达式库) 、functionValidator (可使用外部函数来做校验) 本插件于其他校验控件最大的区别有3...

    jquery formValidator2.4

    数据格式验证 目前支持4种大的校验方式,分别是:InputValidator(针对input、textarea、select控件)、CompareValidator、AjaxValidator、RegexValidator、FunctionValidator

    jQuery formvalidator插件

    jQuery formvalidator插件 API帮助文档 ...目前支持4种大的校验方式,分别是:InputValidator(针对input、textarea、select控件)、CompareValidator、AjaxValidator、RegexValidator、FunctionValidator

    Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)

    其中用到了jquery插件来验证用户名哦,这里是利用jquery ajax来验证用户名...大家看看效果图,后面将附上源码下载。...4,max:10,onerror:”用户名至少4个字符,最多10个字符”}).regexValidator({regexp:”username”,data

    jQuery formValidator 表单校验插件 4.1.0

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

    porm:Python Redis ORM

    validators import StringValidator , RegexValidator , EmailValidator , NumberValidator , LengthValidator >> > from porm . fields import StringField >> > class User ( Model ): >> > name = StringField ...

Global site tag (gtag.js) - Google Analytics