亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? 用 jsp 在客戶(hù)端生成 javascript 代碼來(lái)實(shí)現(xiàn)表單校驗(yàn).txt

?? 我自自己在學(xué)習(xí)過(guò)程找到的一些jsp代碼
?? TXT
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
作者:jeru
email: jeru@163.net
日期:2001-1-5 18:10:04
用 JSP 在客戶(hù)端生成 JavaScript 代碼來(lái)實(shí)現(xiàn)表單校驗(yàn)

●○●○●○●○●○●○●○●○●○●○●○●○●○●○
○ 作者:劉湛   日期:2000-01-05   jeru@163.net ●
● http://www.cyberlabs.com/~jeru/          ○
○ 歡迎訪(fǎng)問(wèn)爪哇人,獲取更多資料           ●
●○●○●○●○●○●○●○●○●○●○●○●○●○●○

今天費(fèi)了一天時(shí)間就是做這個(gè)東西,原理很簡(jiǎn)單,就是用 JSP 在頁(yè)面的開(kāi)始部分生成一段代碼,
如 errorcheck.jsp 中所示,但程序太長(zhǎng),還是費(fèi)了我不少時(shí)間來(lái)改寫(xiě)。

主程序是名為 ErrorCheck.java ,有了這個(gè) ErrorCheck 的 Bean,我們就再也不用為了表單校驗(yàn)去
寫(xiě)那一大堆煩人的 JavaScript 代碼了。ErrorCheck 類(lèi)已幫我們生成了幾乎所有你將會(huì)用到的校驗(yàn)方法,
如是否為數(shù)字,長(zhǎng)度的校驗(yàn),是否為合法email等,你只需在 jsp 頁(yè)面里調(diào)用相應(yīng)的函數(shù)就可以了。

目前一共有七個(gè)函數(shù):

一 檢測(cè)是否為數(shù)字
//輸入輸入框名和錯(cuò)誤提示信息
numericCheck(String inputName,String errorMsg);

二 檢測(cè)email是否合法
//輸入輸入框名和錯(cuò)誤提示信息
emailCheck(String inputName,String errorMsg);

三 檢測(cè)電話(huà)號(hào)碼是否合法
//輸入輸入框名和錯(cuò)誤提示信息
telCheck(String inputName,String errorMsg);

四 檢測(cè)字串長(zhǎng)度是否在規(guī)定范圍那內(nèi)
//輸入輸入框名,錯(cuò)誤提示信息,最小長(zhǎng)度,最大長(zhǎng)度
lengthCheck(String inputName,String errorMsg,int min,int max);

五 檢測(cè)字串中是否不含禁止的字串
//輸入輸入框名,錯(cuò)誤提示信息,禁止字串
denyStrCheck(String inputName,String errorMsg,String str);

六 檢測(cè)字串中是否含給定字串
//輸入輸入框名,錯(cuò)誤提示信息,指定字串
stringCheck(String inputName,String errorMsg,String str);

七 檢測(cè)日期格式是否為 "yyyy-mm-dd"
//輸入輸入框名和錯(cuò)誤提示信息
dateCheck(String inputName,String errorMsg);

只要調(diào)用一下這個(gè)bean,然后用setFromName()設(shè)定你的表單名,再調(diào)用以上函數(shù),
最后 out.println(yourID.ErrorCheckScript()),就輸出了一段 JavaScript 代碼了,當(dāng)然了,
別忘了這個(gè) <form name=myForm onsubmit="return errorCheck();">

ok,just enjoy it,今天太累,不想多少,有任何意見(jiàn)請(qǐng)寫(xiě)信給我或在我主頁(yè)上留言。

注:我調(diào)試 errorcheck.jsp 的時(shí)候因服務(wù)器的問(wèn)題不知為何不能用 usebean,setProperty 的方法,
只好 new 了一下,我想你們是應(yīng)該可以用useBean和setProperty的,自己改一下吧。

===================================== errorcheck.jsp =====================================

<%@ page language="java" import="dbclass.*" %>
<%@ page contentType="text/html; charset=gb2312" %>
<jsp:useBean id="cc" scope="page" class="dbclass.ErrorCheck" />

<%
ErrorCheck ec = new ErrorCheck();
ec.setFormName("myForm");
ec.numericCheck("number","The Number you input is invalid!");
ec.emailCheck("email","The Email you input is invalid!");
ec.telCheck("tel","The telephone you input is invalid!");
ec.lengthCheck("strlen","The string you input in the fourth field in not between 6-8",6,8);
ec.denyStrCheck("nojeru","The fifith field must not contain 'jeru'","jeru");
ec.stringCheck("jeru","The sixth field must not null and contian 'jeru'","jeru");
ec.dateCheck("date","The date you input is invalid,should be yyyy-mm-dd");
out.println(ec.ErrorCheckScript());
%>

<html>
<body style="font-size:9pt; font-family:Arial;">
<h1>Errocheck Test</h1>
<hr>
<form name=myForm onsubmit="return errorCheck();">

input a number:<br>
<input type="text" name="number"><p>

input a emial:<br>
<input type="text" name="email"><p>

input a telephone:<br>
<input type="text" name="tel"><p>

input a string (length should between 6-8):<br>
<input type="text" name="strlen"><p>

input a string (shoulde not contain "jeru"):<br>
<input type="text" name="nojeru"><p>

input a string (must contain "jeru"):<br>
<input type="text" name="jeru"><p>

input a date (yyyy-mm-dd):<br>
<input type="text" name="date"><p>

<br><input type="submit" name="submit" value="go">
</form>
</body>
</html>

===================================== ErrorCheck.java =====================================

package dbclass;
/**
 * ErrorCheck v 1.0 
 * 
 * 這個(gè)類(lèi)是用來(lái)在客戶(hù)端生成 JavaScript 代碼來(lái)校驗(yàn)表單的
 * 原是版本是同事 Macro 用 PHP 寫(xiě)的,我感覺(jué)十分好用,再也
 * 不用再為那些表單區(qū)寫(xiě)煩人的 javascript 代碼拉,感謝他!
 * 這次我用 Java 改寫(xiě),封裝成一個(gè)類(lèi),并修復(fù)了少許的 bug,加
 * 多了一條校驗(yàn)的功能,它的擴(kuò)展性很好,以后可能會(huì)繼續(xù)完善。
 *
 * Mender : 
 *	 Jeru Liu
 * Homepage : 
 *	 http://www.cyberlabs.com/~jeru/
 * Email: jeru@163.net
 * 
 */

import java.io.*;

public class ErrorCheck	{
	
 /* public: the javascript string */
 String errorCheckStr;	

 /* public: the form name you used */
 public String formName;

 public void setFormName(String formName) {
   this.formName = formName;
 }

 /***************************************************************************\
  *        public: constructor functions
  *        構(gòu)造函數(shù)
 \***************************************************************************/
 public ErrorCheck()	{		
   this.errorCheckStr = 
     "<script ID=clientEventHandlersJS language=javascript>" + "\n" +
     "<!--" + "\n";
   this.neededFunction();	// load the needed functions
   this.errorCheckStr += 
     "function errorCheck() {" + "\n";		  
  }

  /***************************************************************************\
   *        public: export javascript script
   *        輸出 JAVASCRIPT 腳本
  \***************************************************************************/
  public String ErrorCheckScript()	{
    this.errorCheckStr += 
      "}" + "\n" +
      "-->" + "\n" +
      "</script>" + "\n";
    return this.errorCheckStr;
  }	

  /***************************************************************************\
   *        public: check the numeric
   *        檢查錄入框值是否是數(shù)字
  \***************************************************************************/
  public void numericCheck(String inputName, String errorMsg)	{
    this.errorCheckStr +=
      "  if(fucCheckNUM(document."+formName+"."+inputName+".value) == 0) {" + "\n" +
      "    alert(\""+errorMsg+".\");" + "\n" +
      "    document."+formName+"."+inputName+".focus();" + "\n" +
      "    return(false);" + "\n" +
      "  }" + "\n\n";		
  }

  /***************************************************************************\
   *        public: check the length
   *        檢查錄入框值的長(zhǎng)度
  \***************************************************************************/
  public void lengthCheck(String inputName, String errorMsg, int MinLength, int MaxLength) {
    this.errorCheckStr += 
      "  if(fucCheckLength(document."+formName+"."+inputName+".value)<"+MinLength+" || " + "\n" +
      "    fucCheckLength(document."+formName+"."+inputName+".value)>"+MaxLength+") {" + "\n" +
      "    alert(\""+errorMsg+".\");" + "\n" +
      "    document."+formName+"."+inputName+".focus();" + "\n" +
      "    return(false);" + "\n" +
      "  }" + "\n\n";
  }	

  /***************************************************************************\
   *        public: check the email
   *        檢查錄入框值是否是正確的EMAIL格式
  \***************************************************************************/
  public void emailCheck(String inputName, String errorMsg)	{
    this.errorCheckStr +=
      "  if(chkemail(document."+formName+"."+inputName+".value) == 0) {" + "\n" +
      "    alert(\""+errorMsg+".\");" + "\n" +

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久国产精品韩国三级视频| 欧美极品aⅴ影院| 精品国产制服丝袜高跟| 国产亚洲精品超碰| 综合av第一页| 五月综合激情网| 国产一区在线观看麻豆| 成人aa视频在线观看| 欧美午夜在线一二页| 精品久久久久久亚洲综合网 | 一区二区三区四区在线免费观看| 亚洲一区二区中文在线| 毛片一区二区三区| 成人污污视频在线观看| 欧美日韩国产首页| 国产色一区二区| 亚洲成人av在线电影| 国产精品一区二区男女羞羞无遮挡 | 99re视频精品| 91精品在线观看入口| 欧美国产一区在线| 亚洲成人精品一区| 国产精品亚洲第一区在线暖暖韩国 | 欧美日韩一级二级三级| 久久久蜜桃精品| 亚洲mv大片欧洲mv大片精品| 国产精品亚洲а∨天堂免在线| 色婷婷国产精品| www久久精品| 亚洲高清免费观看| 成人国产精品免费网站| 欧美一区二区三区播放老司机| 中文字幕不卡在线观看| 美女视频网站久久| 色综合久久99| 久久久不卡影院| 蜜桃av一区二区三区| 欧美中文字幕亚洲一区二区va在线 | 中文字幕一区二区三区av | 精品日韩在线观看| 亚洲第一激情av| 99久久综合狠狠综合久久| 日韩亚洲欧美中文三级| 一级中文字幕一区二区| 成人精品鲁一区一区二区| 8v天堂国产在线一区二区| 亚洲乱码国产乱码精品精的特点 | 欧美一区二区三区免费在线看| 亚洲色图色小说| 国产盗摄一区二区| 欧美xxxx老人做受| 日韩精品电影一区亚洲| 色婷婷一区二区| 国产精品女主播av| 成人午夜大片免费观看| 久久久久久久久99精品| 老司机一区二区| 51久久夜色精品国产麻豆| 亚洲黄色小说网站| 99精品黄色片免费大全| 国产精品久久久久久久浪潮网站 | 欧美本精品男人aⅴ天堂| 天天色图综合网| 欧美日韩免费一区二区三区| 亚洲欧洲综合另类| 99re这里只有精品视频首页| 国产欧美日韩在线观看| 国产美女视频一区| 久久综合精品国产一区二区三区| 久久se这里有精品| 精品1区2区在线观看| 激情图区综合网| 欧美电影免费观看高清完整版在 | 99麻豆久久久国产精品免费 | 菠萝蜜视频在线观看一区| 久久久精品蜜桃| 国产精品影视天天线| ww亚洲ww在线观看国产| 国产精品白丝jk黑袜喷水| 2023国产一二三区日本精品2022| 蜜桃久久av一区| 精品成人一区二区三区四区| 极品美女销魂一区二区三区免费| 精品成人免费观看| 国产a区久久久| 国产精品国产三级国产普通话三级 | 欧美一区二区在线不卡| 婷婷国产在线综合| 欧美一区二区三区四区视频| 精品一区二区综合| 国产丝袜欧美中文另类| 成人av免费在线观看| 亚洲人成人一区二区在线观看 | 尤物视频一区二区| 欧美色国产精品| 三级一区在线视频先锋| 精品国内二区三区| 国产一区二区三区免费看| 国产人久久人人人人爽| av一区二区三区黑人| 亚洲一线二线三线视频| 欧美二区三区的天堂| 激情六月婷婷久久| 国产精品久久综合| 欧美日精品一区视频| 美女视频一区在线观看| 国产三级精品三级在线专区| 99精品桃花视频在线观看| 丝瓜av网站精品一区二区 | 国产精品99久久久久久似苏梦涵| 国产精品午夜在线观看| 91成人国产精品| 蜜桃在线一区二区三区| 欧美激情一区二区| 欧洲一区在线观看| 精彩视频一区二区| 亚洲视频电影在线| 日韩一级二级三级精品视频| 风间由美一区二区三区在线观看| 亚洲精品日韩综合观看成人91| 91精品国产综合久久蜜臀| 高清国产午夜精品久久久久久| 亚洲精品老司机| 欧美成人vps| 91久久人澡人人添人人爽欧美| 日本成人在线电影网| 国产精品美女久久久久高潮| 欧美日韩另类一区| 懂色一区二区三区免费观看| 亚洲国产精品久久久久秋霞影院 | 国产一区二区在线看| 亚洲欧美电影院| 日韩免费电影一区| 色综合婷婷久久| 另类综合日韩欧美亚洲| 亚洲男同性视频| 久久亚洲精品小早川怜子| 在线免费不卡电影| 国产suv精品一区二区883| 青青草原综合久久大伊人精品| 国产精品欧美经典| 精品国产乱码久久久久久图片 | 亚洲国产高清在线| 91精品国产品国语在线不卡| av成人免费在线观看| 狠狠色狠狠色合久久伊人| 亚洲综合图片区| 中文乱码免费一区二区| 日韩免费一区二区| 欧美日韩精品是欧美日韩精品| 成人禁用看黄a在线| 麻豆成人久久精品二区三区小说| 一区二区三区**美女毛片| 国产日韩欧美不卡在线| 日韩欧美综合在线| 欧美巨大另类极品videosbest | 亚洲欧美日韩国产手机在线| 久久综合久久99| 日韩一区二区三区视频| 欧美性大战久久| 99re在线精品| 成人99免费视频| 国产成a人无v码亚洲福利| 久久精品国产亚洲一区二区三区 | 日韩女优毛片在线| 欧美一区二区在线免费观看| 欧美少妇一区二区| 色综合天天天天做夜夜夜夜做| 福利视频网站一区二区三区| 韩国欧美国产一区| 久久aⅴ国产欧美74aaa| 日本一不卡视频| 视频一区二区三区中文字幕| 一区二区三区日本| 一区二区欧美视频| 亚洲免费在线观看| 亚洲欧美乱综合| 伊人一区二区三区| 亚洲男同性恋视频| 一个色综合av| 亚洲一区二区成人在线观看| 中文字幕亚洲不卡| 亚洲视频一区在线观看| 中文字幕视频一区二区三区久| 国产精品超碰97尤物18| 国产精品国产三级国产有无不卡| 国产精品国产三级国产aⅴ中文| 中文字幕不卡在线| 日韩毛片在线免费观看| 亚洲人成精品久久久久久 | 欧美午夜精品一区| 欧洲国产伦久久久久久久| 在线观看一区不卡| 欧美三级电影在线看| 欧美日韩一区小说| 欧美一区二区三区四区五区 | 韩国成人在线视频| 国产乱淫av一区二区三区| 高清不卡在线观看av| 91片在线免费观看|