您的位置:首页 > 其它

17-判断用户名是否有效(字符串处理)

2013-07-02 14:37 531 查看
StringUtil.java

package com.lh.bean;

public class StringUtil {
// 要判断的字符串
private String str;
// 是否有效
private boolean valid;
// 提示信息
private String cue;

// boolean属性的get方法写法为isXXX()
public boolean isValid() {
// 字符串转换为字符数组
char cArr[] = str.toCharArray();
// 第一个字符的ASCII码
int firstChar = (int) cArr[0];
StringBuffer sb = new StringBuffer("");
if (firstChar >= 65 && firstChar <= 90
|| (firstChar >= 97 && firstChar <= 122)) {
for (int i = 1; i < cArr.length; i++) {
// 获得字符的ASCII码
int ascii = cArr[i];
// 判断字符是否为字母、数字或下划线,下划线的ASCII码为95
if (ascii >= 48 && ascii <= 57 || (ascii >= 65 && ascii <= 90)
|| (ascii == 95) || (ascii >= 97 && ascii <= 122)) {
// 如果條件滿足,講字符添加到StringBuffer字符串的末尾
sb.append(cArr[i]);
}
}
int length = cArr.length - sb.toString().length();
// 如果被判断的字符串的长度与StringBuffer字符串记录的长度差1(即去掉首字符的长度)
if (length == 1) {
this.setCue("用户名格式正确!");
valid = true;
return valid;
} else {
this.setCue("用户名格式错误,只能由字母、数字或下划线组成!");
valid = false;
return valid;
}
} else {
// 如果首字母不是字母,直接返回false
this.setCue("用户名格式不对,首字符必须为字母!");
valid = false;
return valid;
}

}

public String getStr() {
return str;
}

public void setStr(String str) {
this.str = str;
}

public String getCue() {
return cue;
}

public void setCue(String cue) {
this.cue = cue;
}

public void setValid(boolean valid) {
this.valid = valid;
}

}

index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>index.jsp</title>
</head>

<body>
<form action="check.jsp" method="post">
<table>
<tr>
<td align="right">请输入用户名:</td>
<td><input type="text" name="name"> <font>只能由字母、数字或下划线组成</font>
</td>
</tr>
<tr>
<td colospan="2" align="center"><input type="submit" value="验证">
</td>
</tr>
</table>
</form>
</body>
</html>
check.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>check.jsp</title>
</head>

<body>
<%
request.setCharacterEncoding("UTF-8");
String name = request.getParameter("name");
%>
<!-- 使用useBean动作标签导入JavaBean对象 -->
<jsp:useBean id="strBean" class="com.lh.bean.StringUtil"></jsp:useBean>
<!-- 对StringUtil类的str属性赋值 -->
<jsp:setProperty property="str" name="strBean" value="<%=name %>" />
<table>
<tr>
<td align="right">输入的用户名为:</td>
<td>
<!-- 从StringUtil对象中获得Str的属性值 --> <jsp:getProperty
property="str" name="strBean" /></td>
</tr>
<tr>
<td align="right">是否有效:</td>
<td>
<!-- 从StringUtil对象中获得valid的属性值 --> <jsp:getProperty
property="valid" name="strBean" /></td>
</tr>
<tr>
<td align="right">提示信息:</td>
<td>
<!-- 从StringUtil对象中获得cue的属性值 --> <jsp:getProperty property="cue"
name="strBean" /></td>
</tr>
</table>
</body>
</html>







内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐