js正则表达式.test方法验证,只能输入六位数字,但为什么大于6位的数字都可以通过验证也可以通过验证

good_guy_cool_guy 2018-05-24 07:10:20
var reg=new RegExp("^[0-9]{6}$");
var val=form.id.value;
if(!reg.test(val)){
document.getElementById('idcheck').innerHTML="请正确的工号!(工号只能包含6位数字)";
result=false;
}
...全文
1810 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
good_guy_cool_guy 2018-05-24
  • 打赏
  • 举报
回复
本来可以跑,突然间有了这个错,然后改回当初可以跑的样子,依旧不可以 错误页面: HTTP Status 500 – Internal Server Error Type Exception Report Description The server encountered an unexpected condition that prevented it from fulfilling the request. Exception java.lang.NullPointerException com.shop.servlet.LoginServlet.doPost(LoginServlet.java:48) com.shop.servlet.LoginServlet.doGet(LoginServlet.java:36) javax.servlet.http.HttpServlet.service(HttpServlet.java:634) javax.servlet.http.HttpServlet.service(HttpServlet.java:741) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) Note The full stack trace of the root cause is available in the server logs.
package com.shop.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.shop.service.LoginService;
import com.shop.vo.User;

/**
 * Servlet implementation class LoginServlet
 */
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
		private static final long serialVersionUID = 1L;
	       
	    /**
	     * @see HttpServlet#HttpServlet()
	     */
	    public LoginServlet() {
	        super();
	        // TODO Auto-generated constructor stub
	    }
	
		/**
		 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
		 */
		protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
			// TODO Auto-generated method stub
			//response.getWriter().append("Served at: ").append(request.getContextPath());
			doPost(request, response);
		}
	
		/**
		 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
		 */
		protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
			// TODO Auto-generated method stub
			//doGet(request, response);
			request.setCharacterEncoding("UTF-8");
			response.setCharacterEncoding("UTF-8");
			String flag=request.getParameter("flag");
			if (flag.equals("regist")) {
				String id=request.getParameter("id");
				String name=request.getParameter("name");
				String pwd =request.getParameter("password");
				LoginService lservice=new LoginService();
				try {
					int isMsg=lservice.regist(id.trim(),name.trim(), pwd.trim());
					if (isMsg==1) {
						//request.setAttribute("msg", "1");
						response.sendRedirect("register&login/login.jsp");
					}
					else if (isMsg==0) {
						response.setContentType("text/html; charset=UTF-8");
						PrintWriter out = response.getWriter();
						out.flush();
						out.println("<script>");
						out.println("alert('注册失败,请稍后重试。');");
						out.println("history.back();");
						out.println("</script>");
						response.sendRedirect("register&login/login.jsp");	
					}
				}
				catch (Exception e) {
					// TODO: handle exception
					e.printStackTrace();
				}
			}
			else if (flag.equals("login")) {
				String id=request.getParameter("id");
				String pwd=request.getParameter("password");
				LoginService lService=new LoginService();
				try {
					User us=lService.login(id.trim(), pwd.trim());
					if(us!=null) {
						response.sendRedirect("");
					}
					else {					
						response.setContentType("text/html; charset=UTF-8");
						PrintWriter out = response.getWriter();
						out.flush();
						out.println("<script>");
						out.println("alert('账户或密码错误');");
						out.println("history.back();");
						out.println("</script>");
						//response.sendRedirect("register&login/login.jsp");					
					}
				}
				catch (Exception e) {
					// TODO: handle exception
					e.printStackTrace();
				}
			}
		}
}
游北亮 2018-05-24
  • 打赏
  • 举报
回复
引用 2 楼 good_guy_cool_guy 的回复:
[quote=引用 1 楼 youbl 的回复:] 我验证没有问题,

var reg=new RegExp("^[0-9]{6}$");
alert(reg.test("1234567"));
我把tomcat重启了一下也可以了,谢谢[/quote] 嗯,说明你碰到的是浏览器缓存问题,下次你可以用Ctrl+F5强制刷新浏览器, 或者在浏览器上按F12,查看下载得到的源文件,看看内容肯定还是你没修改过的内容
good_guy_cool_guy 2018-05-24
  • 打赏
  • 举报
回复
引用 1 楼 youbl 的回复:
我验证没有问题,

var reg=new RegExp("^[0-9]{6}$");
alert(reg.test("1234567"));
我把tomcat重启了一下也可以了,谢谢
游北亮 2018-05-24
  • 打赏
  • 举报
回复
我验证没有问题,

var reg=new RegExp("^[0-9]{6}$");
alert(reg.test("1234567"));

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧