package com.sangedabuliu.www;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class UserReg {
/**
* 验证用户名,支持中英文(包括全角字符)、数字、下划线和减号 (全角及汉字算两位),长度为4-20位,中文按二位计数
* @author www.sangedabuliu.com
* @param userName
* @return
*/
public static boolean validateUserName(String userName) {
String validateStr = "^[\\w\\--_[0-9]\u4e00-\u9fa5\uFF21-\uFF3A\uFF41-\uFF5A]+$";
boolean rs = false;
rs = matcher(validateStr, userName);
if (rs) {
int strLenth = getStrLength(userName);
if (strLenth < 4 || strLenth > 20) {
rs = false;
}
}
return rs;
}
/**
* 获取字符串的长度,对双字符(包括汉字)按两位计数
*
* @param value