国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > HTC > 正文

用htc實現(xiàn)驗證模塊

2020-01-31 16:06:22
字體:
供稿:網(wǎng)友
復(fù)制代碼 代碼如下:

/***************************************************************************************
 *                                   validate1.0
 *     此代碼版權(quán)歸海洋工作室ocean所有,您可以非商業(yè)目的使用、復(fù)制、修改此代碼,但需要
 * 保留本工作室的版權(quán)信息。如果您使用、修改此代碼為商業(yè)目的,請聯(lián)系本工作室取得使用許可。
 *
 * 如果您對本程序有什么建議,請email to:ocean@forever.net.cn。
 *
 *                                                                          海洋工作室
 *                                                          http://www.oceanstudio.net
 *                                                     ocean(ocean@forever.net.cn) 制作
 *****************************************************************************************/
//鍵盤事件
<PUBLIC:ATTACH EVENT="onkeypress" ONEVENT="doEvent()" />
//粘貼事件
<PUBLIC:ATTACH EVENT="onpaste"  ONEVENT="doEvent()" />
//失去焦點事件
<PUBLIC:ATTACH EVENT="onblur" ONEVENT="doEvent()" />
<SCRIPT LANGUAGE="JScript">
//預(yù)定義的檢查模式
var regArray = new Array(
    new Array("int+0","^//d+$","","需要輸入一個非負整數(shù),請重新檢查"),    //非負整數(shù)(正整數(shù) + 0)
    new Array("int+","^[0-9]*[1-9][0-9]*$","^//d+$","需要輸入一個正整數(shù),請重新檢查"),        //正整數(shù)
    new Array("int-0","^((-//d+)|(0+))$","^(-|(-//d+)|(0+))$","需要輸入一個非正整數(shù),請重新檢查"),    //非正整數(shù)(負整數(shù) + 0)
    new Array("int-","^-[0-9]*[1-9][0-9]*$","^(-|(-//d+)|(0+))$","需要輸入一個負整數(shù),請重新檢查"),    //負整數(shù)
    new Array("int","^-?//d+$","^-|(-?//d+)$","需要輸入一個整數(shù),請重新檢查"),            //整數(shù)
    new Array("double+0","^//d+(//.//d+)?$","^((//d+//.)|(//d+(//.//d+)?))$","需要輸入一個非負浮點數(shù),請重新檢查"),    //非負浮點數(shù)(正浮點數(shù) + 0)
    new Array("double+","^(([0-9]+//.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*//.[0-9]+)|([0-9]*[1-9][0-9]*))$","^((//d+//.)|(//d+(//.//d+)?))$","需要輸入一個正浮點數(shù),請重新檢查"),        //正浮點數(shù)
    new Array("double-0","^((-//d+(//.//d+)?)|(0+(//.0+)?))$","^(-|(-//d+//.)|(0+//.)|(-//d+(//.//d+)?)|(0+(//.0+)?))$","需要輸入一個非正浮點數(shù),請重新檢查"),    //非正浮點數(shù)(負浮點數(shù) + 0)
    new Array("double-","^(-(([0-9]+//.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*//.[0-9]+)|([0-9]*[1-9][0-9]*)))$","^(-|(-//d+//.?)|(-//d+//.//d+))$","需要輸入一個負浮點數(shù),請重新檢查"),        //負浮點數(shù)
    new Array("double","^(-?//d+)(//.//d+)?$","^(-|((-?//d+)(//.//d+)?)|(-?//d+)//.)$","需要輸入一個浮點數(shù),請重新檢查"),        //浮點數(shù)
    new Array("char","^[A-Za-z]+$","","您只能輸入英文字母,請重新檢查"),        //由26個英文字母組成的字符串
    new Array("upperchar","^[A-Z]+$","","您只能輸入英文大寫字母,請重新檢查"),    //由26個英文字母的大寫組成的字符串
    new Array("lowerchar","^[a-z]+$","","您只能輸入英文小寫字母,請重新檢查"),    //由26個英文字母的小寫組成的字符串
    new Array("digitchar","^[A-Za-z0-9]+$","","您只能輸入數(shù)字和英文字母,請重新檢查"),    //由數(shù)字和26個英文字母組成的字符串
    new Array("digitchar_","^//w+$","","您只能輸入數(shù)字、英文字母和下劃線,請重新檢查"),    //由數(shù)字、26個英文字母或者下劃線組成的字符串
    new Array("email","^[//w-]+(//.[//w-]+)*@[//w-]+(//.[//w-]+)+$","^(([//w-]+(//.[//w-]+)*@?)|([//w-]+(//.[//w-]+)*@[//w-]+)|([//w-]+(//.[//w-]+)*@([//w-]+//.)+)|([//w-]+(//.[//w-]+)*@[//w-]+(//.[//w-]+)+))$","需要輸入正確的email地址,請重新檢查"),        //email地址
    new Array("url","^[a-zA-z]+://(//w+(-//w+)*)(//.(//w+(-//w+)*))*(//?//S*)?$","^([a-zA-z]+:?)|([a-zA-z]+:/{1,2})|([a-zA-z]+://(//w+(-//w+)*))|([a-zA-z]+://(//w+(-//w+)*)(//.(//w+(-//w+)*))*(//?//S*)?)$","需要輸入正確的url地址,請重新檢查")            //url
);
//受控元素默認的事件處理程序
function doEvent() {
    //得到觸發(fā)事件的類型
    var type = window.event.type;
    //得到觸發(fā)元素的值。
    var value = window.event.srcElement.value;
    if (type == "keypress") {    //如果是鍵盤按下事件,得到鍵盤按下后的值
        var keyCode = window.event.keyCode;
        if (typeof(window.event.srcElement.upper) != "undefined") {    //如果定義了轉(zhuǎn)換大寫
            if (keyCode >= 97 && keyCode <= 122)
                keyCode = window.event.keyCode = keyCode - 32;
        }
        else if (typeof(window.event.srcElement.lower) != "undefined") {    //如果定義了轉(zhuǎn)換小寫
            if (keyCode >= 65 && keyCode <= 90)
                keyCode = window.event.keyCode = keyCode + 32;
        }
        value += String.fromCharCode(keyCode);
    }
    else if (type == "paste") {
        value += window.clipboardData.getData("Text");
    }
    //如果觸發(fā)元素的值為空,則表示用戶沒有輸入,不接受檢查。
    if (value == "") return;
    //如果觸發(fā)元素沒有設(shè)置reg屬性,則返回不進行任何檢查。
    if (typeof(window.event.srcElement.reg) == "undefined") return;
    //如果觸發(fā)元素沒有定義check屬性,則在按鍵和粘貼事件中不做檢查
    if ((type == "keypress" || type == "paste") && typeof(window.event.srcElement.check) == "undefined") return;
    //如果沒有通過檢查模式,出現(xiàn)的錯誤信息
    var msg = "";
    //得到檢查模式
    var reg = window.event.srcElement.reg;
    //正則表達式對象
    var regExp = null;
    //從預(yù)定義的檢查模式中查找正則表達式對象
    for (var i=0;i<regArray.length;i++) {
        if (regArray[i][0] == reg) {
            if ((type == "keypress" || type == "paste") && regArray[i][2] != "")
                regExp = new RegExp(regArray[i][2]);    //查找到預(yù)定義的檢查模式
            else
                regExp = new RegExp(regArray[i][1]);    //查找到預(yù)定義的檢查模式
            msg = regArray[i][3];                    //定義預(yù)定義的報錯信息
            break;    //查找成功,退出循環(huán)
        }
    }
    if (regExp == null) {    //如果沒有查找到預(yù)定義的檢查模式,說明reg本身就為正則表達式對象。
        if ((type == "keypress" || type == "paste") && typeof(window.event.srcElement.regcheck) != "undefined")
            regExp = new RegExp(window.event.srcElement.regcheck);    //按照用戶自定義的正則表達式生成正則表達式對象。
        else
            regExp = new RegExp(reg);    //按照用戶自定義的正則表達式生成正則表達式對象。
        msg = "輸入錯誤,請重新檢查";        //錯誤信息
    }
    //檢查觸發(fā)元素的值符合檢查模式,直接返回。
    if (regExp.test(value)) return;

    if (type == "blur") {    //如果是失去焦點并且檢查不通過,則需要出現(xiàn)錯誤警告框。
        //判斷用戶是否自己定義了錯誤信息
        if (typeof(window.event.srcElement.msg) != "undefined")
            msg = window.event.srcElement.msg;
        //顯示錯誤信息
        alert(msg);
        //將焦點重新聚回觸發(fā)元素
        window.event.srcElement.focus();
        window.event.srcElement.select();
    }
    else {    //如果是鍵盤按下或者粘貼事件并且檢查不通過,則取消默認動作。
        //取消此次鍵盤按下或者粘貼操作
        window.event.returnValue = false;
    }
}
</SCRIPT>

應(yīng)用例子:
復(fù)制代碼 代碼如下:

<html>
<head>
<style type="text/css">
TABLE {
    width:100%;
}
INPUT {
    behavior:url("validate.htc");
}
</style>
</head>
<body style="margin:0">
<table>
    <tr><td><a ></a></td></tr>
</table>
<br>
<table style="margin-left:20px">
    <tr>
        <td>驗證規(guī)則</td>
        <td>實時檢測</td>
        <td>失去焦點時檢測</td>
    </tr>
    <tr>
        <td>非負整數(shù)(正整數(shù) + 0)</td>
        <td><input type="text" value="" reg="int+0" check></td>
        <td><input type="text" value="" reg="int+0"></td>
    </tr>
    <tr>
        <td>正整數(shù)</td>
        <td><input type="text" value="" reg="int+" check></td>
        <td><input type="text" value="" reg="int+"></td>
    </tr>
    <tr>
        <td>非正整數(shù)(負整數(shù) + 0)</td>
        <td><input type="text" value="" reg="int-0" check></td>
        <td><input type="text" value="" reg="int-0"></td>
    </tr>
    <tr>
        <td>負整數(shù)</td>
        <td><input type="text" value="" reg="int-" check></td>
        <td><input type="text" value="" reg="int-"></td>
    </tr>
    <tr>
        <td>整數(shù)</td>
        <td><input type="text" value="" reg="int" check></td>
        <td><input type="text" value="" reg="int"></td>
    </tr>
    <tr>
        <td>非負浮點數(shù)(正浮點數(shù) + 0)</td>
        <td><input type="text" value="" reg="double+0" check></td>
        <td><input type="text" value="" reg="double+0"></td>
    </tr>
    <tr>
        <td>正浮點數(shù)</td>
        <td><input type="text" value="" reg="double+" check></td>
        <td><input type="text" value="" reg="double+"></td>
    </tr>
    <tr>
        <td>非正浮點數(shù)(負浮點數(shù) + 0)</td>
        <td><input type="text" value="" reg="double-0" check></td>
        <td><input type="text" value="" reg="double-0"></td>
    </tr>
    <tr>
        <td>負浮點數(shù)</td>
        <td><input type="text" value="" reg="double-" check></td>
        <td><input type="text" value="" reg="double-"></td>
    </tr>
    <tr>
        <td>浮點數(shù)</td>
        <td><input type="text" value="" reg="double" check></td>
        <td><input type="text" value="" reg="double"></td>
    </tr>
    <tr>
        <td>由26個英文字母組成的字符串</td>
        <td><input type="text" value="" reg="char" check></td>
        <td><input type="text" value="" reg="char"></td>
    </tr>
    <tr>
        <td>由26個英文字母的大寫組成的字符串(輸入小寫字母會自動轉(zhuǎn)換成大寫)</td>
        <td><input type="text" value="" reg="upperchar" check upper></td>
        <td><input type="text" value="" reg="upperchar" upper></td>
    </tr>
    <tr>
        <td>由26個英文字母的小寫組成的字符串(輸入大寫字母會自動轉(zhuǎn)換成小寫)</td>
        <td><input type="text" value="" reg="lowerchar" check lower></td>
        <td><input type="text" value="" reg="lowerchar" lower></td>
    </tr>
    <tr>
        <td>由數(shù)字和26個英文字母組成的字符串</td>
        <td><input type="text" value="" reg="digitchar" check></td>
        <td><input type="text" value="" reg="digitchar"></td>
    </tr>
    <tr>
        <td>由數(shù)字、26個英文字母或者下劃線組成的字符串</td>
        <td><input type="text" value="" reg="digitchar_" check></td>
        <td><input type="text" value="" reg="digitchar_"></td>
    </tr>
    <tr>
        <td>email地址</td>
        <td><input type="text" value="" reg="email" check></td>
        <td><input type="text" value="" reg="email"></td>
    </tr>
    <tr>
        <td>url</td>
        <td><input type="text" value="" reg="url" check></td>
        <td><input type="text" value="" reg="url"></td>
    </tr>
    <tr>
        <td>自定義規(guī)則(只能輸入"aaa"),自定義報錯信息</td>
        <td><input type="text" value="" reg="^aaa$" regcheck="^a{1,3}$" msg="只能輸入aaa" check></td>
        <td><input type="text" value="" reg="^aaa$" regcheck="^a{1,3}$" msg="只能輸入aaa"></td>
    </tr>
</table>
<hr width="50%" style="color: #FF0000">
<div style="text-align:center;font-size:9pt">copyright 2004 © 海洋工作室(<a href="mailto:ocean@forever.net.cn">ocean@forever.net.cn</a>)</div>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</body>
</html>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产黄色一级电影| 精品国产免费观看一区| www免费在线观看| 亚洲伊人网在线观看| 夜夜爽夜夜操| 青青草观看免费视频在线| 日韩国产成人| 九七电影韩国女主播在线观看| 成人日韩欧美| 国产变态拳头交视频一区二区 | 麻豆精品永久免费视频| 国产免费福利网站| 中文产幕区在线观看| 另类高清dbsm日本tvav| 国产黄a三级三级三级av在线看| 亚洲日本一区二区三区在线观看| 黄色网址在线免费播放| 中文岛国精品亚洲一区| 午夜国产福利在线| www黄在线观看| 中文字幕亚洲精品视频| xxx国产精品| 亚洲精品少妇久久久久久| 国产精品视频一区二区免费不卡| 九九热免费在线视频| 四虎a级欧美在线观看| 国产精品久久麻豆| 1区2区3区在线| 国产女王在线**视频 | 免费三级毛片| 91九色在线看| 国产精品99爱免费视频| 福利在线国产| 国产在线视频福利| 久久久久久久久亚洲精品| av亚洲在线| 91麻豆免费在线视频| 国产色视频网站| 国产写真视频在线观看| 天天av天天爽| 最新天堂资源在线| 1区2区视频| 国产精品不卡一区二区三区在线观看| 中文字幕网站视频在线| 国产一卡2卡3卡四卡网站| 高清在线观看av| 国产美女极品在线| 国产天堂av| 国产福利电影在线| 亚洲精品久久久成人| 欧美色第一页| 国产麻豆综合视频在线观看| 成视频年人免费看黄网站| 最近久乱中文字幕| 91在线网址| 青娱乐在线视频观看| 91av久久| 91免费日韩| 狠狠操视频网站| 国产白浆在线| 亚洲精品视频区| 国产毛片毛片毛片| 国产高清av| 日韩国产成人| 国产精品久久久久久久久鸭| 91国内在线| 久久五月精品| 国产精品乱码一区二区三区视频| 国产成人亚洲精品播放器下载| 精品入口麻豆传煤| 国产在线高潮| 一级黄色av| 国产视频中文字幕在线观看| jlzzjlzz欧美大全| 国产精品四虎| 超碰在线网址| av在线日韩国产精品| 尤物在线视频| av在线免费播放| 国产高清在线| 国产麻豆高清视频在线第一页 | 国产视频三区| 欧美日韩在线精品成人综合网| 国产三级在线观看| 欧美国产中文| av一本在线| 国产精品剧情一区二区三区 | 国产在线色视频| 热99re久久精品精品免费| 国产午夜三区视频在线| 丁香花在线电影| 久热久精久品这里在线观看| 伊人网站在线| av在线播放av| 国产成人亚洲欧美电影| 国产一级视频| 中文字幕视频免费在线观看| 日本不卡影院| 欧美精品久久久久久久小说| www.狠狠色.com| 日本成a人片在线观看| 人成在线免费视频| 欧美xxxxx性| 国产在线视频网站| 丁香在线视频| 五月天丁香在线| 国产视频中文字幕| 天天操天天操一操| 国产午夜电影| 国产深夜福利| 伊人av免费在线观看| av男人的天堂网| 欧美日韩综合高清一区二区| 狂野欧美性猛交xxxx乱大交| 天天av综合网| 精品麻豆视频| 麻豆网站在线| 国产精品美女一区二区三区四区| 69视频在线观看| 日本高清中文字幕在线| 国产在线精品一区二区不卡| 国产一起色一起爱| 亚洲欧美日韩成人网| 欧美国产中文| 国产中文第一页| 国产特级淫片免费看| 中文一区在线观看| 国产在线一二三区| 精品国产免费观看一区| 久久久久久77777| 国产精品秘入口| 欧美高清视频| 91最新在线| 福利视频网址导航| 在线天堂av| 国产精品伦一区二区三区级视频频 | 久草国产视频| 91九色在线看| 高潮毛片在线观看| 在线天堂av| 国产无遮挡又黄又爽免费网站 | 国产精品扒开做爽爽爽的视频| wwww亚洲| 伊人222成人综合网| 2018av男人天堂| 久久综合精品视频| 在线观看免费黄色| 国产精品美女视频免费观看软件 | 热99re久久精品这里都是免费| 国产网站在线播放| 国产蜜臀在线| 久热免费在线视频| 快射av在线播放一区| www.毛片| wwwww亚洲| 91三级在线| 91在线高清| 中文字幕av在线| 精品电影在线| 在线中文视频| 在线观看中文字幕一区| 中文字幕2019第三页| √天堂资源中文www| 国产成人高清精品| 在线一二三区| 在线观看电影av| www.香蕉视频在线观看| av色在线观看| 青青草视频在线观看| 黄色国产网站在线播放| 欧美精品小视频| 国产在线更新| 国产丝袜护土调教在线视频| 中文字幕在线视频网| 国产精品粉嫩av| 伊人222成人综合网| 欧美性猛交xxxx免费看久久| 九九热在线视频| 国产青草视频在线观看视频| 99re在线视频| 国产卡一卡二卡三| 国产精品国产三级国产试看| av网址在线看| 国产美女在线观看| 国产福利微拍精品一区二区| 亚洲字幕成人中文在线观看| 九九热视频在线| 精品网站www| 国产理论在线观看| av在线天天| 国产网红在线| 免费视频二区| 97在线免费| 国产秀色在线www免费观看| 亚洲一区免费在线| 国产精品jvid在线观看| 欧美aaa一级片| 中文av在线播放| 国产黄色高清在线| 天天av天天爱|