为什么定义正则不管用?

为什么定义正则不管用?

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>新建图书分类</title>

<link rel="stylesheet" href="css/bootstrap.min.css">

<link rel="stylesheet" href="css/add.css">

<script type="text/javascript" src="js/jquery-3.3.1.min.js"></script>


</script>

</head>

<body>

<nav class="navbar navbar-default">

<div class="container">

<div class="navbar-header">

<a class="navbar-brand" href=""> 图书分类管理 </a>

</div>

</div>

</nav>

<div class="container">

<div class="jumbotron">

<h1>Hello, XXX!</h1>

<p>请小心地新增图书分类,要是建了一个错误的就不好了。。。</p>

</div>

<div class="page-header">

<h3>

<small>新建</small><em style="color: fuchsia">${msg1 }</em>

</h3>

</div>

<form class="form-horizontal"

action="addCategory"

method="post">

<div class="form-group">

<label for="name" class="col-sm-2 control-label">分类ID :</label>

<div class="col-sm-8">

<input name="categoryId" class="form-control" id="categoryId">

</div>

</div>

<div class="form-group">

<label for="name" class="col-sm-2 control-label">分类名称 :</label>

<div class="col-sm-8">

<input name="categoryName" class="form-control" id="categoryName">

</div>

</div>


<div class="form-group">

<div class="col-sm-offset-2 col-sm-10">

<button type="submit" class="btn btn-primary">保存</button>

&nbsp;&nbsp;&nbsp;

</div>

</div>

</form>

</div>

<footer class="text-center"> copy@imooc </footer>

<script type="text/javascript" src="js/jquery-3.3.1.min.js"></script>

<script type="text/javascript">

$("#categoryId").change(function() {

var categoryId = document.getElementById("categoryId").value;

var IdRegex = /^(ca)\d{4}$/;

if (IdRegex.test(categoryId) == false) {

<%request.setAttribute("msg1", "分类ID必须以ca开头并有4位数字!");%>

document.getElemeentById("categoryId").value = "";//输入错误时清除文本狂

}

})

</script>

</body>

</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕阿满 2020-06-15 17:09:38

同学你好,添加图书时,分类是通过下拉列表框显示的,如果没有分类,下拉列表框显示为空。

如果想判断添加图书时的分类,可以在servlet中,获取图书分类时,判断一下获取的是否为null。

祝:学习愉快~

好帮手慕阿满 2020-06-15 14:10:49

同学你好,如果不想使用弹框形式显示,可以在某个地方新建一个标签。然后js中获取该标签,并设置错误信息,如:

http://img1.sycdn.imooc.com//climg/5ee710ca0934716506370341.jpg

http://img1.sycdn.imooc.com//climg/5ee710d70949363808140181.jpg

效果如下:

http://img1.sycdn.imooc.com//climg/5ee710e5090679d308250246.jpg

祝:学习愉快~

  • 提问者 慕小白200903 #1
    老师,添加图书时如何判断分类是否为空?
    2020-06-15 15:54:20
好帮手慕阿满 2020-06-15 11:25:40

同学你好,如下getElementById,单词拼写错误,多了一个e,建议同学修改一下再试试。

http://img1.sycdn.imooc.com//climg/5ee6e9bd098ebbd707840358.jpg

另外<%request.setAttribute("msg1", "分类ID必须以ca开头并有4位数字!");%>是向request中存储信息。这里建议同学使用alert()将提示信息弹出即可,如:

http://img1.sycdn.imooc.com//climg/5ee6ea2f09be04ae07930141.jpg

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 慕小白200903 #1
    老师,不想以弹框形式显示错误信息,想在页面某个位置显示错误,怎么做?
    2020-06-15 12:23:12
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师