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

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

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

?? java學(xué)習(xí)文檔
?? TXT
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
作者:jeru
email: jeru@163.net
日期:2001-1-5 18:10:04
用 JSP 在客戶端生成 JavaScript 代碼來(lái)實(shí)現(xiàn)表單校驗(yàn)

●○●○●○●○●○●○●○●○●○●○●○●○●○●○
○ 作者:劉湛   日期:2000-01-05   jeru@163.net ●
● http://www.cyberlabs.com/~jeru/          ○
○ 歡迎訪問(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 類已幫我們生成了幾乎所有你將會(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è)電話號(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)在客戶端生成 JavaScript 代碼來(lái)校驗(yàn)表單的
 * 原是版本是同事 Macro 用 PHP 寫(xiě)的,我感覺(jué)十分好用,再也
 * 不用再為那些表單區(qū)寫(xiě)煩人的 javascript 代碼拉,感謝他!
 * 這次我用 Java 改寫(xiě),封裝成一個(gè)類,并修復(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一区二区三区免费野_久草精品视频
在线视频中文字幕一区二区| 欧美性猛交xxxx黑人交| 亚洲在线视频网站| 国产亚洲美州欧州综合国| 色视频欧美一区二区三区| 国产一区二区三区免费| 一个色妞综合视频在线观看| 欧美国产成人在线| 日韩一区二区精品在线观看| 色婷婷综合久久久| 国产99久久久久| 久久精品国产精品亚洲综合| 亚洲一区二区三区影院| 中文字幕亚洲在| 精品久久久久久久人人人人传媒| 精品视频免费看| av在线综合网| 国产丶欧美丶日本不卡视频| 蜜桃av一区二区在线观看 | 欧美va亚洲va国产综合| 在线一区二区三区四区| 成人精品一区二区三区中文字幕| 日本aⅴ精品一区二区三区| 亚洲精品高清视频在线观看| 中文字幕精品综合| 久久久久高清精品| 精品日韩欧美一区二区| 欧美日韩激情一区二区| 欧美在线观看18| 91免费版在线| 99久久精品免费看国产| 国产精品一区2区| 精品一区二区av| 日韩专区欧美专区| 丝袜美腿亚洲综合| 日韩电影在线观看一区| 亚洲国产精品久久一线不卡| 亚洲高清免费观看高清完整版在线观看| 亚洲欧美区自拍先锋| 最新高清无码专区| 亚洲黄一区二区三区| 亚洲老妇xxxxxx| 樱花草国产18久久久久| 亚洲综合成人网| 亚洲国产精品久久久久秋霞影院 | 国内久久精品视频| 美女视频黄频大全不卡视频在线播放| 性久久久久久久| 日韩综合在线视频| 美国av一区二区| 免费观看在线综合| 另类小说视频一区二区| 韩国三级中文字幕hd久久精品| 九一九一国产精品| 国产精品一品视频| 99精品视频中文字幕| 99国产一区二区三精品乱码| 色哟哟国产精品| 欧美视频在线一区| 6080yy午夜一二三区久久| 日韩欧美国产高清| 国产目拍亚洲精品99久久精品| 欧美国产一区视频在线观看| 亚洲三级视频在线观看| 亚洲一区视频在线| 蜜臀av一区二区在线观看| 国产伦精品一区二区三区免费| 成人av电影在线| 色婷婷综合久久久久中文一区二区 | 在线电影一区二区三区| 欧美酷刑日本凌虐凌虐| 欧美v亚洲v综合ⅴ国产v| 国产三级精品视频| 亚洲欧洲综合另类| 免费在线视频一区| 国产成人福利片| 在线区一区二视频| 日韩精品一区二区三区中文精品| 久久午夜羞羞影院免费观看| 亚洲视频免费看| 免费观看在线综合色| av不卡免费电影| 在线播放91灌醉迷j高跟美女| 久久夜色精品国产欧美乱极品| 亚洲乱码国产乱码精品精98午夜| 天堂一区二区在线| 成人污视频在线观看| 欧美日韩1区2区| 久久久久久久久久久黄色| 风间由美一区二区三区在线观看 | 日韩一区二区精品| 国产三级三级三级精品8ⅰ区| 99re这里只有精品视频首页| 国产suv精品一区二区883| 欧美午夜精品一区| 久久久久久久久久久黄色| 亚洲国产综合91精品麻豆| 国模一区二区三区白浆| 在线观看成人免费视频| 国产日韩欧美综合在线| 日本午夜一本久久久综合| 成人av网站在线观看| 欧美精品乱人伦久久久久久| 国产精品国产三级国产有无不卡 | 奇米在线7777在线精品| 成人黄色在线网站| 精品日韩99亚洲| 亚洲一区二区在线观看视频 | 51精品国自产在线| 亚洲视频狠狠干| 国产原创一区二区| 7777精品伊人久久久大香线蕉| 亚洲欧洲国产日韩| 韩国女主播一区二区三区| 欧美日韩一区二区欧美激情| 自拍偷拍欧美激情| 国产成人夜色高潮福利影视| 欧美一区二区高清| 亚洲成人激情综合网| 一本色道久久加勒比精品| 中日韩免费视频中文字幕| 久久av资源网| 欧美一级爆毛片| 水野朝阳av一区二区三区| 欧美综合天天夜夜久久| 亚洲卡通动漫在线| 色一区在线观看| 亚洲同性同志一二三专区| 国产成人精品aa毛片| 久久精品这里都是精品| 国产一区二区三区黄视频 | 欧美一区二区三区视频免费| 亚洲第一成人在线| 欧美色视频在线| 一区二区三区日韩精品| 色偷偷成人一区二区三区91| 亚洲丝袜精品丝袜在线| www.欧美色图| 国产综合久久久久久久久久久久| 正在播放亚洲一区| 日韩精品乱码免费| 91麻豆精品国产91久久久更新时间 | 国产精品乱码久久久久久| 国产大陆精品国产| 日本一区二区三区免费乱视频| 国产成人免费9x9x人网站视频| 国产欧美一区在线| av亚洲精华国产精华| 亚洲女性喷水在线观看一区| 91视频在线观看| 亚洲综合精品自拍| 91精品国产高清一区二区三区蜜臀 | 26uuu国产一区二区三区| 激情成人午夜视频| 久久精品一区四区| 99这里都是精品| 亚洲精品一二三| 欧美日韩国产另类一区| 人人精品人人爱| 久久亚洲精华国产精华液| 成人污污视频在线观看| 亚洲女人****多毛耸耸8| 欧美日韩综合一区| 美美哒免费高清在线观看视频一区二区 | 欧美日韩免费一区二区三区视频| 日本午夜一区二区| 国产亚洲成年网址在线观看| 色综合久久中文字幕| 天天影视色香欲综合网老头| 欧美va天堂va视频va在线| 成人精品小蝌蚪| 亚洲第一精品在线| 久久综合色之久久综合| 99久久免费国产| 日韩专区中文字幕一区二区| 久久精品一区二区三区四区| 色婷婷久久久久swag精品| 免费成人av资源网| ...xxx性欧美| 日韩一级精品视频在线观看| 成人性生交大片免费看视频在线| 樱花影视一区二区| 精品国产乱子伦一区| 欧洲精品在线观看| 国内成人自拍视频| 亚洲夂夂婷婷色拍ww47| 久久久午夜精品理论片中文字幕| 在线观看日韩精品| 国产成人啪免费观看软件| 午夜精品久久久| 国产精品视频第一区| 91精品综合久久久久久| 99精品偷自拍| 国产在线视频精品一区| 亚洲第一综合色| 国产精品美女久久久久久久久久久| 欧美一区二区视频在线观看2022| 91丨porny丨在线| 国产一区二区福利| 日日摸夜夜添夜夜添精品视频|