`
zengshaotao
  • 浏览: 788066 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

页面校验

 
阅读更多
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ page import="java.sql.*" %>
<html>
  <head>
    <title>简单数据检索</title>
  </head>
  <body>
    <form action="index.jsp" method="post">
    姓名:<input type="text" name="t1"><br>
    密码:<input type="text" name="t2"><br>
    <input type="reset" name="r1" value="取消">
    <input type="submit" name="s1" value="搜索">
    </form>
    <%
    Connection con;
    Statement st;
    ResultSet rs;
    String name=request.getParameter("t1");
    String password=request.getParameter("t2");
    try{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    }catch(ClassNotFoundException c){
    }
    try{
    con=DriverManager.getConnection("jdbc:odbc:shop","","");
    st=con.createStatement();
    String sql="select * from userinfo";
    rs=st.executeQuery(sql);
    out.print("<table border=1>");
    out.print("<tr>");
    out.print("<th width=100>"+"用户名");
    out.print("<th width=100>"+"密码");
    while(rs.next())
    {
    out.print("<tr>");
    out.print("<td>"+rs.getString(1)+"</td>");
    out.print("<td>"+rs.getString(2)+"</td>");
    }
    out.print("</table>");
    con.close();
    }catch(SQLException s){
    }
   
     %>
  </body>
</html>
/**
* 编辑区表格布局样式初始化
* @param objId 编辑区域table元素的id
* @return
*/
function initEditArea(objId) {
  var table = $(objId);
  var rows = table.rows;
  for(var i=0; i<rows.length; i++) {
    cells = rows[i].cells;
    for(var j=0; j<cells.length; j++) {
      if(j%2 == 0) {
        cells[j].style.backgroundColor="#E7F1FE";
      } else {
        cells[j].style.backgroundColor="#F8FBFF";
      }
    }
  }
}
/**
* 给select插入默认值
* @param selectTag select元素对象
* @param desc 默认值的描述
*/
function insertDefaultOption(selectTag,desc,sValue) {
  if(typeof sValue == "undefined" || sValue == null) {
    sValue = "";
  }
  if(desc == null) desc = "";
  var obj = eval(selectTag);
  var newOption = document.createElement('option');
  newOption.innerHTML=desc;
  newOption.setAttribute("value",sValue);
  obj.options[0].parentNode.insertBefore(newOption,obj.options[0]);
  obj.selectedIndex = 0;
}

/**
* 清空form
* @param oForm为form对象
*/
function resetForm(oForm){
  var oForm = eval(oForm);
  for(var i = 0; i < oForm.elements.length; i++){
    var e = oForm.elements[i];
    if( e.type == null ) continue;
    if( e.tagName.toUpperCase() == "INPUT" ){
      if( e.type.toUpperCase() == "TEXT" || e.type.toUpperCase() == "PASSWORD" )  {
        e.value = "";
      }
      if( e.type.toUpperCase() == "RADIO" ) e.checked = false;
      if( e.type.toUpperCase() == "CHECKBOX" ) e.checked = false;
      if( e.type.toUpperCase() == "HIDDEN" ){
        if( typeof(e.setEnable) == "function" ){
          e.setValue(getTime());
        }
      }
    }
    if( e.tagName.toUpperCase() == "SELECT" ) {
      try{
      if(e.options.length > 0) //e.options[0].selected = true;
        e.value = "";
      } catch(ex){}
    }
    if( e.tagName.toUpperCase() == "TEXTAREA" ) {
        e.value = "";
    }
  }
}

/**
* 设控件是否为只读
* @param obj 控件
* @param isRead true为只读,false为可编辑
* @return
*/
function setInputEnable(obj, isRead){
  try{
      if(obj.tagName.toUpperCase()=="SELECT"
         || obj.type.toUpperCase()=="CHECKBOX")
        obj.disabled = isRead;
      else
        obj.readOnly = isRead;

    if (isRead){      //不可编辑样式
       obj.className="input-gray";
    }else{      //可编辑样式
      obj.className="";
    }
  }catch(ex){
        alert("setInputEnable()===>"+ex.description);
  }
}

/**
* 检查输入字段是否是固定长度的数字
* obj    input对象
* length 固定的数字长度
* desc   字段名称
*/
function checkNumOfGivenLength(obj, length, desc) {
  var str = obj.value;
  if(str.length == 0) {
    return true;
  }
  var pattern = /^-?\d+$/;
  if(str.match(pattern) == null || str.length != length) {
    showMsg("“"+desc+"”必须为一个长度为"+length+"的数字,请修改!");
    return false;
  }
  return true;
}

/**
* 检查输入字段是否合法
*
* obj    input对象
* name   字段名称
* isNull 是否可为空
* length 长度
* isNum  是否为数字
* iMin   最小值
* iMax   最大值
*/
function checkField(obj, name, isNull, length, isNum, iMin, iMax) {
    if(arguments.length < 5) {
        throw new Error("传入的参数太少,至少需要5个参数。");
    }
    else if(isNum && arguments.length != 7) {
        throw new Error("传入的参数太少,需要7个参数。");
    }
    var value  = obj.value;
    if(!isNull && value.length == 0){
        showMsg("“"+name+"”不可为空!");
        obj.focus();
        return false;
    }
    if(isNum){
        var pattern = /^-?\d+$/;
        if(value.match(pattern) == null) {
            showMsg("“"+name+"”必须为一个数字,请修改!");
            obj.focus();
            return false;
        } else {
            if ((typeof(iMin)=="undefined") || (typeof(iMax)=="undefined")){
              return true;
            }
            if ((value <= iMax) && (value >= iMin)){
              return true;
            }else{
              showMsg("“"+name+"”必须介于"+iMin+"与"+iMax+"之间!");
              obj.focus();
              return false;
            }
        }
    }
    if(getStrLength(value) > length) {
        var sDesc = "";
        if(!isNum) {
            sDesc = "(一个汉字的长度为2)";
        }
        showMsg("“"+name+"”长度不能超过"+length+"!"+sDesc);
        obj.focus();
        return false;
    }
    return true;
}

/**
* 获得字符串长度,一个汉字两个
*/
function getStrLength(strTemp){
  var i,sum;
  sum=0;
  for(i=0;i<strTemp.length;i++){
    if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255))
      sum=sum+1;
    else
      sum=sum+2;
  }
  return sum;
}
分享到:
评论

相关推荐

    页面校验的使用说明

    在本篇内容中,我们将深入探讨页面校验的使用方法,以及它对于网页开发的重要性。 一、页面校验的基本概念 1. HTML和CSS校验:HTML是网页的结构,CSS是网页的样式。页面校验就是检查这些代码是否符合W3C(World ...

    页面校验函数。该函数可以很方便的校验页面上不许为空的项,校验页面输入框Text的合法值,如数字和日期的校验等

    页面校验函数。该函数可以很方便的校验页面上不许为空的项,校验页面输入框Text的合法值,如数字和日期的校验等。如果不许某项为空可以这样设置:申请单位:申请单位;nullStr:false;"&gt;。使用该函数只能对页面text...

    正则表达式的页面校验js(附例子)

    在网页开发中,js(JavaScript)正则表达式常用于页面校验,确保用户输入的数据符合预设格式,如邮箱、电话号码、日期等。下面我们将深入探讨正则表达式的基础知识,以及如何在JavaScript中应用它们进行页面校验。 ...

    基于Linux Apache Mysql PHP的OA系统页面校验技术.pdf

    传统的身份鉴别机制可能存在被绕过的风险,因此,文章提出了一种新的页面校验技术,以增强系统的安全性。 页面校验技术的核心在于利用Session变量来记录登录用户的用户名和职务信息。当用户登录OA系统后,系统会...

    网页中的各种校验大全

    网页中的校验是确保数据质量和用户体验的关键环节,尤其是在前端开发中。正则表达式是实现这些校验的强大工具,能够高效地验证用户输入是否符合预设的格式要求。本资源"网页中的各种校验大全"提供了全面的正则表达式...

    java图形验证码生成工具类 web页面校验验证码

    Java图形验证码生成工具类是...总之,`java图形验证码生成工具类 web页面校验验证码` 是一个用于创建Web页面安全验证的实用组件,通过自定义尺寸、字符数和干扰线条,可以适应不同的应用场景,并有效地防止自动化攻击。

    页面输入校验

    在IT行业中,页面输入校验是一项至关重要的技术实践,它涉及到用户在网页上提交数据时的数据有效性检查。页面输入校验的主要目标是确保用户输入的数据符合预设的规则,从而防止错误的数据进入系统,提高数据的准确性...

    amazeui页面校验功能的实现代码

    ### AmazeUI页面校验功能实现详解 #### 一、背景介绍 AmazeUI是一款优秀的前端框架,它基于HTML5和CSS3,并且兼容多种浏览器。AmazeUI提供了丰富的组件和便捷的功能,使得开发者能够快速地构建出美观、实用的Web...

    页面数据校验类 PageValidate

    页面数据校验类 PageValidate

    页面的数据校验JS和HTML

    页面数据校验是Web应用程序中的一个关键环节,它有助于确保用户提交的数据符合预期的格式、类型和范围,从而避免了后续处理阶段可能出现的问题。例如,如果一个表单字段预期接收的是电子邮件地址,那么通过前端校验...

    JAVA+jsp身份证验证的合法性

    5. **校验码检查**:使用Luhn算法或专门的身份证校验公式计算出校验码,并与输入的校验码进行对比。 在JSP页面上,我们可以通过表单收集用户输入的身份证号码,然后通过AJAX异步提交到后台处理。后台Java程序接收到...

    JavaScript 完成注册页面表单校验的实例

    1、步骤分析 第一步:确定事件(onsubmit)并为其绑定一个函数 第二步:书写这个函数(获取用户输入的数据&...2、完成注册页面表单校验 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt;

    web开发校验validate.js

    压缩包内的"页面校验非常好的例子"文件,很可能是包含了一个或多个示例,展示如何在实际项目中应用`validate.js`进行表单验证。这些示例通常会包括HTML结构、JavaScript代码以及可能的CSS样式,帮助开发者快速理解和...

    JavaWeb表单注册界面的实现方法

    1. 提高用户体验:使用JavaScript进行页面校验,可以实时地检测用户输入的信息,提高用户体验。 2. 提高安全性:使用Ajax进行服务器端校验,可以防止用户恶意提交信息,提高安全性。 3. 提高开发效率:使用JavaWeb的...

    JEECG-FRAMEWORK

    3.页面校验自动生成(必须输入、数字校验、金额校验、时间空间等); 4.封装完善的用户权限和数据字典等基础功能,直接使用无需修改 5.常用共通封装,各种工具类(定时任务,短信接口,邮件发送,Excel导出等),基本满足80%...

    纯页面表单校验

    纯页面表单校验。修改可以为你所用,自己写的,欢迎鼓励

    登陆界面用户输入信息验证

    在IT领域,用户界面的设计与用户体验息息相关,尤其是登录界面,它...同时,为了防止SQL注入等安全风险,服务器端的JSP代码还需要进行参数校验和转义。理解并熟练运用这些技术,对于构建安全、高效的登录系统至关重要。

    CS校验计算器

    "飘荡软件.url"则可能是一个快捷方式或者链接,指向该软件的官方网站或者下载页面,用户可以通过这个链接获取更多关于软件的信息或者获取更新版本。 总的来说,CS校验和计算是保证数据完整性和正确性的重要手段,而...

    js效果页面实例及说明文档包html版

    页面校验 1.文本框约束输入 2.表单校验工具库 3.文本框部分内容不让改变 2.下拉框类 &lt;br&gt;1.列表框移动转移 2.select内容过滤 3.下拉框关联 3.导航类 1.TabPage 2....

Global site tag (gtag.js) - Google Analytics