')
}
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)用相應的接口
initGeetest({
// 以下 4 個配置參數(shù)為必須,不能缺少
gt: data.gt,
challenge: data.challenge,
offline: !data.success, // 表示用戶后臺檢測極驗服務器是否宕機
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實現(xiàn)字符串反轉(zhuǎn)的常用方法分析【4種方法】
2018-02-16
-
Python實現(xiàn)字符串反轉(zhuǎn)的常用方法分析【4種方法】
本文實例講述了Python實現(xiàn)字符串反轉(zhuǎn)的常用方法。分享給大家供大家參考,具體如下:
下面是實現(xiàn)python字符串反轉(zhuǎn)的四種方法:
1. 切片 &nbs ...

- python實現(xiàn)判斷字符串中包含某個字符的判斷函數(shù)示例
2018-02-16
-
Python實現(xiàn)判斷字符串中包含某個字符的判斷函數(shù)示例
這篇文章主要介紹了Python實現(xiàn)判斷字符串中包含某個字符的判斷函數(shù),涉及Python自定義函數(shù)中使用find方法針對字符串的簡單判斷查找相關操作技巧,需要的朋友可 ...

- python生成8位隨機字符串的方法分析
2018-02-16
-
Python生成8位隨機字符串的方法分析
篇文章主要介紹了Python生成8位隨機字符串的方法,結(jié)合實例形式對比分析了2種比較常用的隨機字符串生成技巧,具有一定參考借鑒價值,需要的朋友可以參考下
#!/usr/bin/e ...

- 【剁手收藏】45 個 python 優(yōu)質(zhì)資源(附鏈接)
2018-02-13
-
【剁手收藏】45 個 Python 優(yōu)質(zhì)資源(附鏈接)
熱門資源博客 Mybridge AI 比較了18000個關于Python的項目,并從中精選出45個最具競爭力的項目。我們進行了翻譯,在此一并送上。
這份清單中包括了各不相同的2 ...

- 使用python操作MySQL的一些基本方法
2018-02-13
-
使用Python操作MySQL的一些基本方法
前奏
為了能操作數(shù)據(jù)庫, 首先我們要有一個數(shù)據(jù)庫, 所以要首先安裝Mysql, 然后創(chuàng)建一個測試數(shù)據(jù)庫python_test用以后面的測試使用
CREATE DATABAS ...

- python面向?qū)ο缶幊讨械念惡蛯ο髮W習教程
2018-02-11
-
Python面向?qū)ο缶幊讨械念惡蛯ο髮W習教程
Python中一切都是對象。類提供了創(chuàng)建新類型對象的機制。這篇教程中,我們不談類和面向?qū)ο蟮幕局R,而專注在更好地理解Python面向?qū)ο缶幊躺稀<僭O我們使用新風格的 ...

- python中幾種導入模塊的方式總結(jié)
2018-02-11
-
Python中幾種導入模塊的方式總結(jié)
下面小編就為大家?guī)硪黄狿ython中幾種導入模塊的方式總結(jié)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。
模塊內(nèi)部封裝了很多實用的功能,有時在模塊外部調(diào) ...

- python文本相似性計算之編輯距離詳解
2018-02-09
-
Python文本相似性計算之編輯距離詳解
大家在做爬蟲的時候,很容易保持一些相似的數(shù)據(jù),這些相似的數(shù)據(jù)由于不完全一致,如果要通過人工一一的審核,將耗費大量的時間,大家對編輯距離應該有所了解,這篇文章我們 ...

- 深度定制python的Flask框架開發(fā)環(huán)境的一些技巧總結(jié)
2018-02-08
-
深度定制Python的Flask框架開發(fā)環(huán)境的一些技巧總結(jié)
現(xiàn)在越來越多的人使用virtualenv虛擬環(huán)境部署Python項目,包括針對框架的實例文件夾與版本控制布置,這里我們就來整理關于深度定制Python的Flask框架開發(fā)環(huán)境的 ...

- 舉例詳解python中的split()函數(shù)的使用方法
2018-02-08
-
舉例詳解Python中的split()函數(shù)的使用方法
這篇文章主要介紹了舉例詳解Python中的split()函數(shù)的使用方法,split()函數(shù)的使用是Python學習當中的基礎知識,通常用于將字符串切片并轉(zhuǎn)換為列表,需要的朋友可以參考下 ...

- python專題三字符串的基礎知識
2018-02-08
-
Python專題三字符串的基礎知識
在Python中最重要的數(shù)據(jù)類型包括字符串、列表、元組和字典等.該篇主要講述Python的字符串基礎知識.
一.字符串基礎
字符串指一有序的字符序列集合,用單引號、雙引號、三重( ...

- python3 大作戰(zhàn)之 encode 與 decode 講解
2018-02-06
-
Python3 大作戰(zhàn)之 encode 與 decode 講解
大家好,很久沒更新了,也是年底了最近比較忙,同時也在研究python的其他內(nèi)容,畢竟是python小白,自學道路艱難。
好了今天和大家一起探討下python3編碼過程中對的 ...

- python中多線程的創(chuàng)建及基本調(diào)用方法
2018-02-06
-
Python中多線程的創(chuàng)建及基本調(diào)用方法
1. 多線程的作用
簡而言之,多線程是并行處理相互獨立的子任務,從而大幅度提高整個任務的效率。
2. Python中的多線程相關模塊和方法
Python中提供幾個用于多線程 ...

- python在人工智能中的作用
2018-02-08
-
谷歌的AI擊敗了一位圍棋大師,是一種衡量人工智能突然的快速發(fā)展的方式,也揭示了這些技術如何發(fā)展而來和將來可以如何發(fā)展。
人工智能是一種未來性的技術,目前正在致力于研究自己的一套工具。一系列的進展在過 ...

- python變量和字符串詳解
2018-02-03
-
Python變量和字符串詳解
幾個月前,我開始學習個人形象管理,從發(fā)型、妝容、服飾到儀表儀態(tài),都開始做全新改造,在塑造個人風格時,最基礎的是先了解自己屬于哪種風格,然后找到參考對象去模仿,可以是自己欣賞 ...

- python讀取環(huán)境變量的方法和自定義類分享
2018-02-03
-
這篇文章主要介紹了Python讀取環(huán)境變量的方法和自定義類分享,本文直接給出代碼實例,需要的朋友可以參考下
使用os.environ來讀取和修改環(huán)境變量:
代碼如下:
import os
print (os.environ[\"TEMP\"]) ...

- 12步輕松搞定python裝飾器
2018-02-02
-
12步輕松搞定Python裝飾器
呵呵!作為一名教python的老師,我發(fā)現(xiàn)學生們基本上一開始很難搞定python的裝飾器,也許因為裝飾器確實很難懂。搞定裝飾器需要你了解一些函數(shù)式編程的概念,當然還有理解在python中定 ...

- python中的fileinput模塊的簡單實用示例
2018-02-02
-
Python中的fileinput模塊的簡單實用示例
這幾天有這樣一個需求,要將用戶登陸系統(tǒng)的信息統(tǒng)計出來,做成一個報表。當用戶登陸成功的時候,服務器會往日志文件里寫一條像下面這種格式的記錄:”日期時間@用戶名@I ...

- python中xrange與yield的用法實例分析
2018-02-02
-
Python中xrange與yield的用法實例分析
本文實例分析了Python中xrange與yield的用法。分享給大家供大家參考,具體如下:
range和xrange
Python提供了生成和返回整數(shù)序列的內(nèi)置函數(shù)range及xrange,雖然這兩 ...

- 深入解析python中的線程同步方法
2018-02-01
-
深入解析Python中的線程同步方法
同步訪問共享資源
在使用線程的時候,一個很重要的問題是要避免多個線程對同一變量或其它資源的訪問沖突。一旦你稍不留神,重疊訪問、在多個線程中修改(共享資源)等這些操 ...