⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stringlengthfieldvalidator.java

📁 在Struts2中的jar包xwork的源代码.版本为2.0.7
💻 JAVA
字号:
/* * Copyright (c) 2002-2006 by OpenSymphony * All rights reserved. */package com.opensymphony.xwork2.validator.validators;import com.opensymphony.xwork2.validator.ValidationException;/** * <!-- START SNIPPET: javadoc --> * StringLengthFieldValidator checks that a String field is of a certain length.  If the "minLength" * parameter is specified, it will make sure that the String has at least that many characters.  If * the "maxLength" parameter is specified, it will make sure that the String has at most that many * characters.  The "trim" parameter determines whether it will {@link String#trim() trim} the * String before performing the length check.  If unspecified, the String will be trimmed. * <!-- END SNIPPET: javadoc --> * <p/> *  *  * <!-- START SNIPPET: parameters --> * <ul> * 	  <li>fieldName - The field name this validator is validating. Required if using Plain-Validator Syntax otherwise not required</li> *    <li>maxLength - The max length of the field value. Default ignore.</li> *    <li>minLength - The min length of the field value. Default ignore.</li> *    <li>trim - Trim the field value before evaluating its min/max length. Default true</li> * </ul> * <!-- END SNIPPET: parameters --> *  *  * <pre> * <!--START SNIPPET: example --> *		&lt;validators&gt; *          &lt;!-- Plain Validator Syntax --&gt; * 			&lt;validator type="stringlength"&gt; * 				&lt;param name="fieldName"&gt;myPurchaseCode&lt;/param&gt; * 				&lt;param name="minLength"&gt;10&lt;/param&gt; *              &lt;param name="maxLength"&gt;10&lt;/param&gt; *              &lt;param name="trim"&gt;true&lt;/param&gt; *              &lt;message&gt;Your purchase code needs to be 10 characters long&lt;/message&gt;		 *          &lt;/validator&gt; *  * 			&lt;!-- Field Validator Syntax --&gt; * 			&lt;field name="myPurchaseCode"&gt; * 				&lt;param name="minLength"&gt;10&lt;/param&gt; *              &lt;param name="maxLength&gt;10&lt;/param&gt; *              &lt;param name="trim"&gt;true&lt;/param&gt; *              &lt;message&gt;Your purchase code needs to be 10 characters long&lt;/message&gt; * 			&lt;/field-name&gt; *      &lt;/validators&gt; * <!-- END SNIPPET: example --> * </pre> *  * * @author Jason Carreira * @author Mark Woon * @author tmjee * @version $Date: 2006-10-05 17:39:20 +0200 (Do, 05 Okt 2006) $ $Id: StringLengthFieldValidator.java 1152 2006-10-05 15:39:20Z tm_jee $ */public class StringLengthFieldValidator extends FieldValidatorSupport {    private boolean doTrim = true;    private int maxLength = -1;    private int minLength = -1;    public void setMaxLength(int maxLength) {        this.maxLength = maxLength;    }    public int getMaxLength() {        return maxLength;    }    public void setMinLength(int minLength) {        this.minLength = minLength;    }    public int getMinLength() {        return minLength;    }    public void setTrim(boolean trim) {        doTrim = trim;    }    public boolean getTrim() {        return doTrim;    }    public void validate(Object object) throws ValidationException {        String fieldName = getFieldName();        String val = (String) getFieldValue(fieldName, object);        if (val == null || val.length() <= 0) {            // use a required validator for these            return;        }        if (doTrim) {            val = val.trim();            if (val.length() <= 0) {             	// use a required validator            	return;            }        }        if ((minLength > -1) && (val.length() < minLength)) {            addFieldError(fieldName, object);        } else if ((maxLength > -1) && (val.length() > maxLength)) {            addFieldError(fieldName, object);        }    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -