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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? errorcheck.java

?? 一個關于商業的網站
?? JAVA
字號:
package com.everstar.news;
/**
* ErrorCheck v 1.0
*
* 這個類是用來在客戶端生成 JavaScript 代碼來校驗表單的
* 原是版本是同事 Macro 用 PHP 寫的,我感覺十分好用,再也
* 不用再為那些表單區寫煩人的 javascript 代碼拉,感謝他!
* 這次我用 Java 改寫,封裝成一個類,并修復了少許的 bug,加
* 多了一條校驗的功能,它的擴展性很好,以后可能會繼續完善。
*
* Mender :
 * $ Modified Record:
                   $2003.4.6: Created.

 * Copyright (C) 2003 www.studyjava.com All rights reserved.
*
*/

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
  *        構造函數
\***************************************************************************/
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
   *        檢查錄入框值是否是數字
  \***************************************************************************/
  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
   *        檢查錄入框值的長度
  \***************************************************************************/
  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" +
      "    document."+formName+"."+inputName+".focus();" + "\n" +
      "    return(false);" + "\n" +
      "  }" + "\n\n";
  }

  /***************************************************************************\
   *        public: check the telephone number
   *        檢查錄入框值是否是電話號碼
  \***************************************************************************/
  public void telCheck(String inputName, String errorMsg)    {
    this.errorCheckStr +=
      "  if(fucCheckTEL(document."+formName+"."+inputName+".value) == 0) {" + "\n" +
      "    alert(\""+errorMsg+".\");" + "\n" +
      "    document."+formName+"."+inputName+".focus();" + "\n" +
      "    return(false);" + "\n" +
      "  }" + "\n\n";
  }

  /***************************************************************************\
   *        public: check if the input value contian the prefered string
   *        檢查錄入框值是否是包含給定字串
  \***************************************************************************/
  public void stringCheck(String inputName, String errorMsg, String string)    {
    this.errorCheckStr +=
      "  if(document."+formName+"."+inputName+".value.indexOf(\""+string+"\") != 0) {" + "\n" +
      "    alert(\""+errorMsg+".\");" + "\n" +
      "    document."+formName+"."+inputName+".focus();" + "\n" +
      "    return(false);" + "\n" +
      "  }" + "\n\n";
  }

  /***************************************************************************\
   *        public: check if the input value contain the denyed string
   *        檢查錄入框值是否是包含給禁止的字串
  \***************************************************************************/
  public void denyStrCheck(String inputName, String errorMsg, String string)    {
    this.errorCheckStr +=
      "  if (document."+formName+"."+inputName+".value.length == 0 || " + "\n" +
      "    document."+formName+"."+inputName+".value.indexOf(\""+string+"\") != -1) {" + "\n" +
      "    alert(\""+errorMsg+".\");" + "\n" +
      "    document."+formName+"."+inputName+".focus();" + "\n" +
      "    return(false);" + "\n" +
      "  }" + "\n\n";
  }

  /***************************************************************************\
   *        public: check the YYYY-MM-DD format date
   *        檢查錄入框值是否是YYYY-MM-DD的日期格式
  \***************************************************************************/
  public void dateCheck(String inputName, String errorMsg)    {
    this.errorCheckStr +=
      "  if(chkdate(document."+formName+"."+inputName+".value) == 0) {" + "\n" +
      "    alert(\""+errorMsg+".\");" + "\n" +
      "    document."+formName+"."+inputName+".focus();" + "\n" +
      "    return(false);" + "\n" +
      "  }" + "\n\n";
  }


  public void neededFunction()    {
    this.errorCheckStr +=
      "//函數名:fucCheckNUM" + "\n" +
      "//功能介紹:檢查是否為數字" + "\n" +
      "//參數說明:要檢查的數字" + "\n" +
      "//返回值:1為是數字,0為不是數字" + "\n" +
      "function fucCheckNUM(NUM) {" + "\n" +
      "  var i,j,strTemp;" + "\n" +
      "  strTemp=\"0123456789\";" + "\n" +
      "  if ( NUM.length == 0) return 0;" + "\n" +
      "  for (i=0;i<NUM.length;i++)    {" + "\n" +
      "    j = strTemp.indexOf(NUM.charAt(i));" + "\n" +
      "    if (j==-1) {" + "\n" +
      "      //說明有字符不是數字" + "\n" +
      "      return 0;" + "\n" +
      "    }" + "\n" +
      "  }" + "\n" +
      "  //說明是數字" + "\n" +
      "  return 1;" + "\n" +
      "}" + "\n\n" +

      "//函數名:fucCheckLength" + "\n" +
      "//功能介紹:檢查字符串的長度" + "\n" +
      "//參數說明:要檢查的字符串" + "\n" +
      "//返回值:長度值" + "\n" +
      "function fucCheckLength(strTemp) {" + "\n" +
      "  var i,sum;" + "\n" +
      "  sum=0;" + "\n" +
      "  for(i=0;i<strTemp.length;i++) {" + "\n" +
      "    if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255))" + "\n" +
      "      sum=sum+1;" + "\n" +
      "    else" + "\n" +
      "      sum=sum+2;" + "\n" +
      "  }" + "\n" +
      "  return sum;" + "\n" +
      "}" + "\n\n" +

      "//函數名:chkemail" + "\n" +
      "//功能介紹:檢查是否為Email Address" + "\n" +
      "//參數說明:要檢查的字符串" + "\n" +
      "//返回值:0:不是  1:是" + "\n" +
      "function chkemail(a)    {" + "\n" +
      "  var i=a.length;" + "\n" +
      "  var temp = a.indexOf('@');" + "\n" +
      "  var tempd = a.indexOf('.');" + "\n" +
      "  if (temp > 1) {" + "\n" +
      "    if ((i-temp) > 3) {" + "\n" +
      "      if (tempd!=-1) {" + "\n" +
      "        return 1;" + "\n" +
      "      }" + "\n" +
      "    }" + "\n" +
      "  }" + "\n" +
      "  return 0;" + "\n" +
      "}" + "\n\n" +

      "//函數名:fucCheckTEL" + "\n" +
      "//功能介紹:檢查是否為電話號碼" + "\n" +
      "//參數說明:要檢查的字符串" + "\n" +
      "//返回值:1為是合法,0為不合法" + "\n" +
      "function fucCheckTEL(TEL) {" + "\n" +
      "  var i,j,strTemp;" + "\n" +
      "  strTemp=\"0123456789-()#\";" + "\n" +
      "  if (TEL.length == 0) return 0;" + "\n" +
      "  for (i=0;i<TEL.length;i++) {" + "\n" +
      "    j=strTemp.indexOf(TEL.charAt(i));" + "\n" +
      "    if (j==-1) {" + "\n" +
      "      //說明有字符不合法" + "\n" +
      "      return 0;" + "\n" +
      "    }" + "\n" +
      "  }" + "\n" +
      "  //說明合法" + "\n" +
      "  return 1;" + "\n" +
      "}" + "\n\n" +

      "//函數名:chkdate    (YYYY-MM-DD)" + "\n" +
      "//功能介紹:檢查是否為日期" + "\n" +
      "//參數說明:要檢查的字符串" + "\n" +
      "//返回值:0:不是日期  1:是日期" + "\n" +
      "function chkdate(datestr) {" + "\n" +
      "  var lthdatestr" + "\n" +
      "  if (datestr != \"\")" + "\n" +
      "    lthdatestr= datestr.length ;" + "\n" +
      "  else" + "\n" +
      "    lthdatestr=0;" + "\n" +
      "  var tmpy=\"\";" + "\n" +
      "  var tmpm=\"\";" + "\n" +
      "  var tmpd=\"\";" + "\n" +
      "  //var datestr;" + "\n" +
      "  var status;" + "\n" +
      "  status=0;" + "\n" +
      "  if ( lthdatestr== 0)" + "\n" +
      "    return 0;" + "\n" +
      "  for (i=0;i<lthdatestr;i++) {" + "\n" +
      "    if (datestr.charAt(i)== '-') {" + "\n" +
      "      status++;" + "\n" +
      "    }" + "\n" +
      "    if (status>2) {" + "\n" +
      "      return 0;" + "\n" +
      "    }" + "\n" +
      "    if ((status==0) && (datestr.charAt(i)!='-')) {" + "\n" +
      "      tmpy=tmpy+datestr.charAt(i)" + "\n" +
      "    }" + "\n" +
      "    if ((status==1) && (datestr.charAt(i)!='-')) {" + "\n" +
      "      tmpm=tmpm+datestr.charAt(i)" + "\n" +
      "    }" + "\n" +
      "    if ((status==2) && (datestr.charAt(i)!='-')) {" + "\n" +
      "      tmpd=tmpd+datestr.charAt(i)" + "\n" +
      "    }" + "\n" +
      "  }" + "\n" +
      "  year=new String (tmpy);" + "\n" +
      "  month=new String (tmpm);" + "\n" +
      "  day=new String (tmpd)" + "\n" +
      "  if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2)) {" + "\n" +
      "    return 0;" + "\n" +
      "  }" + "\n" +
      "  if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) ) {" + "\n" +
      "    return 0;" + "\n" +
      "  }" + "\n" +
      "  if (!((year % 4)==0) && (month==2) && (day==29)) {" + "\n" +
      "    return 0;" + "\n" +
      "  }" + "\n" +
      "  if ((month<=7) && ((month % 2)==0) && (day>=31)) {" + "\n" +
      "    return 0;" + "\n" +
      "  }" + "\n" +
      "  if ((month>=8) && ((month % 2)==1) && (day>=31)) {" + "\n" +
      "    return 0;" + "\n" +
      "  }" + "\n" +
      "  if ((month==2) && (day==30)) {" + "\n" +
      "    return 0;" + "\n" +
      "  }" + "\n" +
      "  return 1;" + "\n" +
      "}" + "\n\n";

  }

  /*public static void main(String[] args) {
    ErrorCheck ec = new ErrorCheck("testFrom");
    String script = ec.ErrorCheckScript();
    System.out.println(script);
  } */

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品成人私密视频| 色综合久久中文字幕综合网| 亚洲综合色自拍一区| 国产精品短视频| 国产精品免费看片| 国产精品免费丝袜| 日韩美女视频一区| 亚洲综合一二区| 亚洲成人免费观看| 日本女人一区二区三区| 蜜臀av在线播放一区二区三区 | 国产精品素人一区二区| 久久蜜桃av一区精品变态类天堂| 久久综合国产精品| 中文字幕+乱码+中文字幕一区| 国产精品视频免费| 一区二区三区视频在线观看| 亚洲五月六月丁香激情| 麻豆国产精品777777在线| 国产精品亚洲成人| 在线观看国产日韩| 欧美r级在线观看| 国产精品蜜臀在线观看| 亚洲一区二区在线免费看| 青草国产精品久久久久久| 国产乱妇无码大片在线观看| 91污片在线观看| 9191国产精品| 中文字幕av不卡| 日日夜夜精品免费视频| 国产精品一二三在| 欧美熟乱第一页| 久久久高清一区二区三区| 亚洲欧美日韩国产一区二区三区| 日韩精品一二区| 99精品国产视频| 日韩欧美高清dvd碟片| 亚洲欧洲日韩综合一区二区| 日本不卡一二三区黄网| jiyouzz国产精品久久| 日韩欧美一级特黄在线播放| 最新热久久免费视频| 美女视频网站黄色亚洲| 色香色香欲天天天影视综合网| 日韩欧美中文字幕一区| 综合av第一页| 国产精品12区| 日韩一区二区在线播放| 亚洲精品水蜜桃| 国产成人av网站| 91精品国产综合久久久久久| 丝袜美腿高跟呻吟高潮一区| 岛国精品在线播放| 精品日韩一区二区三区免费视频| 一区二区欧美视频| 成人av电影在线播放| 欧美精品一区二区蜜臀亚洲| 午夜精品久久久久久久蜜桃app| 成人av在线播放网站| 精品少妇一区二区三区日产乱码 | 国内精品国产成人国产三级粉色| 欧美最猛黑人xxxxx猛交| 中文字幕免费观看一区| 麻豆一区二区三| 7777精品伊人久久久大香线蕉| 亚洲精品亚洲人成人网在线播放| 成人激情电影免费在线观看| 久久精品夜色噜噜亚洲a∨| 老司机午夜精品| 日韩一级完整毛片| 免费成人在线观看| 欧美一区二区成人| 蜜芽一区二区三区| 日韩欧美一级二级三级| 日韩福利电影在线| 日韩精品一区在线| 国产真实乱对白精彩久久| 日韩精品一区二区三区视频播放| 奇米影视一区二区三区小说| 欧美日韩成人高清| 免费在线成人网| 精品国产乱码久久久久久老虎| 久久精品国产精品亚洲综合| 精品国产亚洲一区二区三区在线观看| 免费高清在线视频一区·| 日韩久久久精品| 国产高清一区日本| 国产精品美女久久久久久久久久久| 成人黄色在线视频| 亚洲欧美日韩国产另类专区| 在线观看国产91| 全部av―极品视觉盛宴亚洲| 日韩精品资源二区在线| 国产精品自产自拍| 亚洲欧美日韩久久精品| 欧美日韩精品综合在线| 久久9热精品视频| 国产欧美一区二区精品性色超碰 | 欧美日韩国产精选| 裸体一区二区三区| 国产精品欧美综合在线| 色综合久久88色综合天天6| 亚洲成人高清在线| 亚洲精品在线免费播放| 99精品久久只有精品| 亚洲一区二区av电影| 精品成人佐山爱一区二区| 不卡的av网站| 免费观看日韩电影| 亚洲国产岛国毛片在线| 欧美日韩一区二区三区在线看| 日本欧美大码aⅴ在线播放| 日本一二三不卡| 欧美日韩久久一区| 播五月开心婷婷综合| 三级久久三级久久久| 国产精品区一区二区三| 日韩欧美一区二区视频| 色综合色狠狠天天综合色| 精品亚洲成a人在线观看| 亚洲毛片av在线| 亚洲色图制服诱惑 | 波多野结衣一区二区三区| 午夜欧美在线一二页| 亚洲国产精品激情在线观看| 日韩视频一区二区三区在线播放| 99久久精品国产毛片| 麻豆91在线播放| 亚洲成人在线网站| 国产精品二区一区二区aⅴ污介绍| 日韩欧美在线一区二区三区| 色婷婷激情综合| 国产91在线观看丝袜| 精品一区二区三区蜜桃| 污片在线观看一区二区| 亚洲欧美激情一区二区| 欧美国产97人人爽人人喊| 精品人伦一区二区色婷婷| 91麻豆精品国产91久久久久久久久| 99精品视频在线免费观看| 国产精品夜夜嗨| 韩国在线一区二区| 极品美女销魂一区二区三区免费| 亚洲成人一区二区在线观看| 亚洲一区二区免费视频| 亚洲精品视频一区| 亚洲视频你懂的| 中文字幕中文字幕在线一区| 亚洲国产高清不卡| 欧美国产禁国产网站cc| 国产免费成人在线视频| 久久精品亚洲精品国产欧美| 久久蜜桃一区二区| 久久网站最新地址| 国产午夜亚洲精品午夜鲁丝片| 精品国产三级电影在线观看| 精品国精品自拍自在线| 久久久影院官网| 国产三级一区二区| 亚洲国产高清aⅴ视频| 日韩一区在线播放| 亚洲美女一区二区三区| 亚洲丶国产丶欧美一区二区三区| 一区二区三区欧美激情| 日韩二区三区四区| 久久精品国产亚洲a| 国产一区不卡视频| 成人网在线免费视频| www.亚洲激情.com| 在线观看视频91| 6080国产精品一区二区| 精品日产卡一卡二卡麻豆| 国产精品入口麻豆九色| 亚洲最快最全在线视频| 日韩高清欧美激情| 国产成人精品亚洲日本在线桃色| www.日本不卡| 欧美丝袜丝交足nylons图片| 精品久久久影院| 国产精品久久久久久久久免费樱桃| 亚洲蜜臀av乱码久久精品蜜桃| 婷婷久久综合九色综合绿巨人 | 国产午夜精品一区二区三区视频 | 亚洲国产精品影院| 久久机这里只有精品| 成人不卡免费av| 欧美色精品在线视频| 精品久久一区二区三区| 自拍视频在线观看一区二区| 日韩精品午夜视频| 粉嫩高潮美女一区二区三区| 欧美中文字幕亚洲一区二区va在线| 91精品中文字幕一区二区三区| 国产日韩欧美不卡在线| 亚洲国产乱码最新视频| 国产成人免费视频网站| 1024成人网色www| 久久精品国产秦先生| 欧美中文字幕亚洲一区二区va在线 | 麻豆成人久久精品二区三区小说|