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

来源:互联网 发布:php难吗 编辑:程序博客网 时间:2024/05/17 06:50

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码为95if (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 {// 如果首字母不是字母,直接返回falsethis.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:getPropertyproperty="str" name="strBean" /></td></tr><tr><td align="right">是否有效:</td><td><!-- 从StringUtil对象中获得valid的属性值 --> <jsp:getPropertyproperty="valid" name="strBean" /></td></tr><tr><td align="right">提示信息:</td><td><!-- 从StringUtil对象中获得cue的属性值 --> <jsp:getProperty property="cue"name="strBean" /></td></tr></table></body></html>



原创粉丝点击