')
}
function initGt() {
var handler = function (captchaObj) {
captchaObj.appendTo('#captcha');
captchaObj.onReady(function () {
$("#wait").hide();
}).onSuccess(function(){
$('.getcheckcode').removeClass('dis');
$('.getcheckcode').trigger('click');
});
window.captchaObj = captchaObj;
};
$('#captcha').show();
$.ajax({
url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機數(shù)防止緩存
type: "get",
dataType: "json",
success: function (data) {
$('#text').hide();
$('#wait').show();
// 調(diào)用 initGeetest 進行初始化
// 參數(shù)1:配置參數(shù)
// 參數(shù)2:回調(diào),回調(diào)的第一個參數(shù)驗證碼對象,之后可以使用它調(diào)用相應(yīng)的接口
initGeetest({
// 以下 4 個配置參數(shù)為必須,不能缺少
gt: data.gt,
challenge: data.challenge,
offline: !data.success, // 表示用戶后臺檢測極驗服務(wù)器是否宕機
new_captcha: data.new_captcha, // 用于宕機時表示是新驗證碼的宕機
product: "float", // 產(chǎn)品形式,包括:float,popup
width: "280px",
https: true
// 更多配置參數(shù)說明請參見:http://docs.geetest.com/install/client/web-front/
}, handler);
}
});
}
function codeCutdown() {
if(_wait == 0){ //倒計時完成
$(".getcheckcode").removeClass('dis').html("重新獲取");
}else{
$(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)");
_wait--;
setTimeout(function () {
codeCutdown();
},1000);
}
}
function inputValidate(ele,telInput) {
var oInput = ele;
var inputVal = oInput.val();
var oType = ele.attr('data-type');
var oEtag = $('#etag').val();
var oErr = oInput.closest('.form_box').next('.err_txt');
var empTxt = '請輸入'+oInput.attr('placeholder')+'!';
var errTxt = '請輸入正確的'+oInput.attr('placeholder')+'!';
var pattern;
if(inputVal==""){
if(!telInput){
errFun(oErr,empTxt);
}
return false;
}else {
switch (oType){
case 'login_mobile':
pattern = /^1[3456789]\d{9}$/;
if(inputVal.length==11) {
$.ajax({
url: '/login/checkmobile',
type: "post",
dataType: "json",
data: {
mobile: inputVal,
etag: oEtag,
page_ur: window.location.href,
page_referer: document.referrer
},
success: function (data) {
}
});
}
break;
case 'login_yzm':
pattern = /^\d{6}$/;
break;
}
if(oType=='login_mobile'){
}
if(!!validateFun(pattern,inputVal)){
errFun(oErr,'')
if(telInput){
$('.getcheckcode').removeClass('dis');
}
}else {
if(!telInput) {
errFun(oErr, errTxt);
}else {
$('.getcheckcode').addClass('dis');
}
return false;
}
}
return true;
}
function errFun(obj,msg) {
obj.html(msg);
if(msg==''){
$('.login_submit').removeClass('dis');
}else {
$('.login_submit').addClass('dis');
}
}
function validateFun(pat,val) {
return pat.test(val);
}
首頁 > 行業(yè)圖譜 >

- python中遍歷字典過程中更改元素導(dǎo)致異常的解決方法
2017-09-03
-
Python中遍歷字典過程中更改元素導(dǎo)致異常的解決方法
這篇文章主要介紹了Python中遍歷字典過程中更改元素導(dǎo)致錯誤的解決方法,針對增刪元素后出現(xiàn)dictionary changed size during iteration的異常解決做出討論和 ...

- 在python中操作字符串之rstrip()方法的使用
2017-09-03
-
在Python中操作字符串之rstrip()方法的使用
這篇文章主要介紹了在Python中操作字符串之rstrip()方法的使用,是Python入門中的基礎(chǔ)知識,需要的朋友可以參考下
rstrip()方法返回所有字符都被去除的字符串(缺省 ...

- python多線程、異步+多進程爬蟲實現(xiàn)代碼
2017-09-01
-
Python多線程、異步+多進程爬蟲實現(xiàn)代碼
這篇文章主要介紹了Python多線程、異步+多進程爬蟲實現(xiàn)代碼,需要的朋友可以參考下
安裝Tornado
省事點可以直接用grequests庫,下面用的是tornado的異步client。 異 ...

- python 列表(List)操作方法詳解
2017-08-30
-
Python 列表(List)操作方法詳解
這篇文章主要介紹了Python中列表(List)的詳解操作方法,包含創(chuàng)建、訪問、更新、刪除、其它操作等,需要的朋友可以參考下.
列表是Python中最基本的數(shù)據(jù)結(jié)構(gòu),列表是最常用的Pyth ...

- python的Django REST框架中的序列化及請求和返回
2017-08-29
-
Python的Django REST框架中的序列化及請求和返回
序列化Serialization
1. 設(shè)置一個新的環(huán)境
在我們開始之前, 我們首先使用virtualenv要創(chuàng)建一個新的虛擬環(huán)境,以使我們的配置和我們的其他項目配置徹底分開。&n ...

- python列表(List)操作方法詳解
2017-08-28
-
Python列表(List)操作方法詳解
列表是Python中最基本的數(shù)據(jù)結(jié)構(gòu),列表是最常用的Python數(shù)據(jù)類型,列表的數(shù)據(jù)項不需要具有相同的類型。列表中的每個元素都分配一個數(shù)字 - 它的位置,或索引,第一個索引是0,第二 ...

- python正則表達式使用經(jīng)典實例
2017-08-24
-
Python正則表達式使用經(jīng)典實例
本文給大家總結(jié)了17種python正則表達式使用經(jīng)典實例,非常不錯具有參考借鑒價值,下面列出Python正則表達式的幾種匹配用法,具體內(nèi)容如下所示:
1.測試正則表達式是否匹配 ...

- python中3種內(nèi)建數(shù)據(jù)結(jié)構(gòu):列表、元組和字典
2017-08-23
-
Python中3種內(nèi)建數(shù)據(jù)結(jié)構(gòu):列表、元組和字典
Python中有3種內(nèi)建的數(shù)據(jù)結(jié)構(gòu):列表、元組和字典。參考簡明Python教程
1. 列表
list是處理一組有序項目的數(shù)據(jù)結(jié)構(gòu),即你可以在一個列表中存儲一個 序列 的項 ...

- 在python中操作文件之truncate()方法的使用教程
2017-08-22
-
在Python中操作文件之truncate()方法的使用教程
這篇文章主要介紹了在Python中操作文件之truncate()方法的使用教程,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
truncate()方法截斷該文件的大小。如 ...

- 在python中操作文件之read()方法的使用教程
2017-08-22
-
在Python中操作文件之read()方法的使用教程
這篇文章主要介紹了在Python中操作文件之read()方法的使用教程,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下.
read()方法讀取文件size個字節(jié)大小。如 ...

- python回調(diào)函數(shù)用法實例詳解
2017-08-20
-
Python回調(diào)函數(shù)用法實例詳解
本文實例講述了Python回調(diào)函數(shù)用法。分享給大家供大家參考。具體分析如下:
一、百度百科上對回調(diào)函數(shù)的解釋:
回調(diào)函數(shù)就是一個通過函數(shù)指針調(diào)用的函數(shù)。如果你把函數(shù)的指針 ...

- python實現(xiàn)二叉樹結(jié)構(gòu)與進行二叉樹遍歷的方法詳解
2017-08-20
-
Python實現(xiàn)二叉樹結(jié)構(gòu)與進行二叉樹遍歷的方法詳解
二叉樹是最基本的數(shù)據(jù)結(jié)構(gòu),這里我們在Python中使用類的形式來實現(xiàn)二叉樹并且用內(nèi)置的方法來遍歷二叉樹,下面就讓我們一起來看一下Python實現(xiàn)二叉樹結(jié)構(gòu)與進行二 ...

- 整理python中的賦值運算符
2017-08-19
-
整理Python中的賦值運算符
這篇文章主要介紹了Python中的賦值運算符,其使用是Python的基本功,下表列出了所有Python語言支持的賦值運算符。假設(shè)變量a持有10和變量b持有20,則:
例如:
試試下面的例 ...

- python入門篇之編程習(xí)慣與特點
2017-08-18
-
Python入門篇之編程習(xí)慣與特點
1.代碼風(fēng)格
在Python中,每行程序以換行符代表結(jié)束,如果一行程序太長的話,可以用“\\”符號擴展到下一行。在python中以三引號(\"\"\")括起來的字符串,列表,元組和字典都能 ...

- 復(fù)習(xí)python中的字符串知識點
2017-08-18
-
復(fù)習(xí)Python中的字符串知識點
在Python中創(chuàng)建字符串對象非常容易。只要將所需的文本放入一對引號中,就完成了一個新字符串的創(chuàng)建(參見清單 1)。如果稍加思考的話,您可能會感到有些困惑。畢竟,有兩類可以使 ...

- python實現(xiàn)的數(shù)據(jù)結(jié)構(gòu)與算法之快速排序詳解
2017-08-18
-
Python實現(xiàn)的數(shù)據(jù)結(jié)構(gòu)與算法之快速排序詳解
本文實例講述了Python實現(xiàn)的數(shù)據(jù)結(jié)構(gòu)與算法之快速排序。分享給大家供大家參考。具體分析如下:
一、概述
快速排序(quick sort)是一種分治排序算法。該算法首 ...

- 詳解python import方法引入模塊的實例
2017-08-17
-
詳解Python import方法引入模塊的實例
在Python用import或者from…import或者from…import…as…來導(dǎo)入相應(yīng)的模塊,作用和使用方法與C語言的include頭文件類似。其實就是引入某些成熟的函數(shù)庫和成熟的方法,避 ...

- python中用字符串調(diào)用函數(shù)或方法示例代碼
2017-08-16
-
Python中用字符串調(diào)用函數(shù)或方法示例代碼
本文主要給大家介紹了關(guān)于Python用字符串調(diào)用函數(shù)或方法的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面來一起看看詳細的介紹:
先看一個例子:
>>> ...

- 僅用50行代碼實現(xiàn)一個python編寫的計算器的教程
2017-08-16
-
僅用50行代碼實現(xiàn)一個Python編寫的計算器的教程
在這篇文章中,我將向大家演示怎樣向一個通用計算器一樣解析并計算一個四則運算表達式。當(dāng)我們結(jié)束的時候,我們將得到一個可以處理諸如 1+2*-(-3+2)/5.6+3樣式的 ...

- python計算三角函數(shù)之a(chǎn)sin()方法的使用
2017-08-15
-
Python計算三角函數(shù)之a(chǎn)sin()方法的使用
這篇文章主要介紹了Python計算三角函數(shù)之a(chǎn)sin()方法的使用,是Python入門的基礎(chǔ)知識,
asin()方法返回x的反正弦,以弧度表示。
語法
以下是asin()方法語法:& ...