laotizi 2016-07-20 03:20 采纳率: 66.7%
浏览 1670
已采纳

javaweb后台添加用户 真实姓名要设置只能是汉字该怎么弄?小白求助

 <tr>
            <td width="20" align="center" class="text_red">*</td>
            <td width="100" height="40" align="left" class="text_cray1">真实姓名:</td>
            <td width="14"></td>
            <td colspan="3" align="left"><input name="realname" type="text" class="text_cray" id="realname" /></td>
          </tr>
 private void doAdminAdd(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        //请输入新增用户代码
        User user = new User();
        populate(request, user);
        user.setPassword("123456");
        user.setStatus("1");

        // 服务器端验证
        String msg = validate(user);
        if (TextUtils.isEmpty(msg)) {
            // 调用Service方法
            UserService userService = UserService.getInstance();

            // 检查用户名是否重复
            User tmp = new User();
            tmp.setUsername(user.getUsername());
            User dbUser = userService.findUser(tmp);
            if (dbUser == null) {
                // MD5
                user.setPassword(Md5Utils.md5(user.getPassword()));

                userService.addUser(user);
                msg = "注册成功";
            } else {
                msg = "用户名重复";
            }
        }

        response.setContentType("text/html;charset=utf-8");
        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<head>");
        out.println("<title>Hello</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<p>" + msg + "</p>");
        out.println("</body>");
        out.println("</html>");
        out.close();
    }

  • 写回答

4条回答 默认 最新

  • InforStack 2016-07-20 04:04
    关注
     public static Boolean isContainsChinese(String str){
             String regEx = "[\u4e00-\u9fa5]";
             Pattern pat = Pattern.compile(regEx);
             Matcher matcher = pat.matcher(str);
             boolean flg = false;
             if (matcher.find())    {
             flg = true;
             }
             return flg;
        }
    
     用正则表达式验证就行了,可以用^[\u4e00-\u9fa5]+$来匹配汉字,如:
    <input type="text" onchange="javascript:if(!/^[\u4e00-\u9fa5]+$/gi.test(this.value))alert('含有非汉字字符');">
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料