All Downloads are FREE. Search and download functionalities are using the official Maven repository.

club.zhcs.lina.web.captcha.DefaultCaptchaGener Maven / Gradle / Ivy

The newest version!
package club.zhcs.lina.web.captcha;

import org.nutz.lang.random.R;

/**
 * 
 * @author Kerbores([email protected])
 *
 */
public class DefaultCaptchaGener implements CaptchaGener {

	public static final String NUMBER_POOL = "0123456789";

	public static final String LETTER_POOL = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

	public static final String DEFAULT_POOL = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

	private String pool;

	public DefaultCaptchaGener() {
		super();
		pool = DEFAULT_POOL;
	}

	public DefaultCaptchaGener(String pool) {
		super();
		this.pool = pool;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see com.sino.scaffold.captcha.CaptchaGener#gen(int)
	 */
	@Override
	public String gen(int length) {
		if (length <= 0) {
			return "";
		}
		char[] pools = pool.toCharArray();
		StringBuilder bld = new StringBuilder();

		while (bld.length() < length) {
			bld.append(pools[R.random(0, pools.length - 1)]);
		}
		return bld.toString();
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy