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>
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>
相关文章推荐
- 字符串处理问题----判断是否有效数字和unix路径简化
- 面试题整理17 输入一个字符串判断一个字符串是否是有效ip地址
- 面试题整理17 输入一个字符串判断一个字符串是否是有效ip地址
- Bash字符串处理(与Java对照) - 17.判断是否以另外的字符串结尾
- Bash字符串处理(与Java对照) - 17.判断是否以另外的字符串结尾
- Java用正则对字符串进行处理并判断是否能转为数字
- 哈希表对字符串的高效处理6:判断两个单词是否为变位词
- python判断给定的字符串是否是有效日期的方法
- 判断一个字符串是否是有效IP(包括IPv4和IPv6)
- C语言的字符串转为OC中的字符串,控制台输入用户名和密码,判断输入的用户名是否是@“Frank”, 密码 是否是 @“lanou”, 如果用户名和密码都正确,则输出登录成功, 否则输出登录失败.
- JavaScript 4步判断指定字符串是否为有效数字实例
- JavaScript 判断指定字符串是否为有效数字
- php处理字符串,判断是否含有特殊符号,非中文,数字,字符
- 已知一个字符串都是由左括号(和右括号)组成,判断该字符串是否是有效的括号组合。
- valid number 判断字符串是否为有效数字
- shell 判断字符串是否为有效ip地址
- iOS判断邮箱,手机号,车牌号,车型,用户名,密码,昵称,身份证号,是否有效
- c++ 判断json字符串是否有效。
- 利用Double.parseDouble判断字符串是否是有效数字
- //四舍五入//得到倒序//比较字符串//拦截时间,实现超时锁屏//判断是否越狱//配置PodFile//Storyboard中跳转操作//处理不可逆的push界面操作