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>
- 17-判断用户名是否有效(字符串处理)
- 字符串处理技术之辨别字符串(用户名是否正确)
- 验证用户名是否有效
- 判断字符串是否是有效的手机号码
- 判断IP 字符串是否为有效地址
- c++ 判断json字符串是否有效。
- 14-判断字符串中是否有英文(字符串处理)
- 面试题整理17 输入一个字符串判断一个字符串是否是有效ip地址
- 面试题整理17 输入一个字符串判断一个字符串是否是有效ip地址
- 判断用户名是否可用
- 判断用户名是否正确
- 判断一个字符串是否是有效IP(包括IPv4和IPv6)
- 如何判断字符串是否是有效EMAIL地址
- 如何判断字符串是否是有效的的IP地址
- 用js写一句话判断字符串是否是有效数字
- shell 判断字符串是否为有效ip地址
- 利用Double.parseDouble判断字符串是否是有效数字
- 判断ip地址是否有效(C#)
- JAVA Semaphore实现信号灯
- 【Win8系统:速度快、启动快、关机慢 】
- Tornado 源码
- 我算是优秀的程序员吗?
- JUnit-4.11使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误
- 17-判断用户名是否有效(字符串处理)
- java其他同步工具类
- 链表合并
- 【PHP】基础笔记 01 —— 基本语法
- libpng用法,读写PNG图像
- ImageSource的使用心得
- AndroidRuntime: java.lang.NoClassDefFoundError 错误的解决办法
- Apache的Log4j.xml配置
- 浅谈Perl正则表达式