')
}
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();
// 調用 initGeetest 進行初始化
// 參數(shù)1:配置參數(shù)
// 參數(shù)2:回調,回調的第一個參數(shù)驗證碼對象,之后可以使用它調用相應的接口
initGeetest({
// 以下 4 個配置參數(shù)為必須,不能缺少
gt: data.gt,
challenge: data.challenge,
offline: !data.success, // 表示用戶后臺檢測極驗服務器是否宕機
new_captcha: data.new_captcha, // 用于宕機時表示是新驗證碼的宕機
product: "float", // 產品形式,包括: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字符串連接的N種方式總結
2017-08-12
-
python字符串連接的N種方式總結
python中有很多字符串連接方式,今天在寫代碼,順便總結一下,從最原始的字符串連接方式到字符串列表連接,大家感受下.
最原始的字符串連接方式:str1 + str2
python 新字符 ...
- 老生常談python之鴨子類和多態(tài)
2017-08-12
-
老生常談python之鴨子類和多態(tài)
一、 什么是多態(tài)
<1>一種類型具有多種類型的能力
<2>允許不同的對象對同一消息做出靈活的反應
<3>以一種通用的方式對待個使用的對象
<4>非動態(tài)語言必須通過繼承和接 ...
- python爬取網站數(shù)據保存使用的方法
2017-08-04
-
python爬取網站數(shù)據保存使用的方法
這篇文章主要介紹了使用Python從網上爬取特定屬性數(shù)據保存的方法,其中解決了編碼問題和如何使用正則匹配數(shù)據的方法,因為涉及到中文,所以必然地涉及到了編碼的問題,這一次 ...
- python新手經常遇到的17個錯誤分析
2017-07-27
-
python新手經常遇到的17個錯誤分析
這篇文章主要介紹了python新手經常遇到的17個錯誤分析,需要的朋友可以參考下
1)忘記在 if , elif , else , for , while , class ,def 聲明末尾添加 :(導致 “SyntaxErr ...
- python讀寫文件,和設置文件的字符編碼比如utf-8
2017-07-26
-
python讀寫文件,和設置文件的字符編碼比如utf-8
一. Python打開文件代碼如下:
f=open(\"d:\\test.txt\",\"w\")
說明:
第一個參數(shù)是文件名稱,包括路徑;
第二個參數(shù)是打開的模式mode
...
- python繪圖:matplotlib和pandas的應用
2017-07-01
-
python繪圖:matplotlib和pandas的應用
在進行數(shù)據分析時,繪圖是必不可少的模式探索方式。用Python進行數(shù)據分析時,matplotlib和pandas是最常用到的兩個庫。
1、matplotlib庫的應用
準備工作如下:打開i ...

- python中文亂碼問題深入分析
2017-07-01
-
python中文亂碼問題深入分析
在本文中,以\'哈\'來解釋作示例解釋所有的問題,“哈”的各種編碼如下:
1. UNICODE (UTF8-16),C854;
2. UTF-8,E59388;
3. GBK,B9FE。
一、Python中的str和unico ...
- 將基因組數(shù)據分類并寫出文件,python,awk,R data.table速度PK
2017-04-28
-
將基因組數(shù)據分類并寫出文件,python,awk,R data.table速度PK
由于基因組數(shù)據過大,想進一步用R語言處理擔心系統(tǒng)內存不夠,因此想著將文件按染色體拆分,發(fā)現(xiàn)python,awk,R 語言都能夠非常簡單快捷的實現(xiàn), ...

- python技巧—python的讀文件
2017-04-04
-
python技巧—Python的讀文件
在Python中,讀文件的命令有如下的三個:
read()
readline()
readlines()
1、read()
read()函數(shù)是一次性的讀入方式,讀入的是文件的整個內容,并將其賦值給一個字符 ...
- python中pyc和pyo的作用
2017-03-17
-
python中pyc和pyo的作用
pyc文件,是Python編譯后的字節(jié)碼(bytecode)文件。只要你運行了py文件,python編譯器就會自動生成一個對應的pyc字節(jié)碼文件。這個pyc字節(jié)碼文件,經過python解釋器,會生成機器碼運行 ...
- python 自定義異常的定義和代碼
2017-01-16
-
python 自定義異常的定義和代碼
如果你需要自定義異常的話,可以從Exception類派生。 在這個例子中,默認的__init__()異常已被我們重寫。
>>> class MyError(Exception):
... def __i ...
- 為什么要學習python
2017-01-15
-
為什么要學習python
如果你每天都要在電腦上工作,最終你發(fā)現(xiàn),有一些任務,你想實現(xiàn)自動化。例如,您可能要執(zhí)行搜索和替換過大量的文本文件,在一個復雜的方式重新命名和重新排列了一堆照片文件?;蛘呦刖帉懸?...
- python logging模塊詳解_python logging模塊
2017-01-05
-
Python logging模塊詳解_python logging模塊
簡單將日志打印到屏幕:
import logging
logging.debug(\'debug message\')
logging.info(\'info message\')
logging.warning(\'warning message\')
logging.err ...
- python中單引號,雙引號,多引號區(qū)別_python中單雙引號
2017-01-02
-
python中單引號,雙引號,多引號區(qū)別_python中單雙引號
先說1雙引號與3個雙引號的區(qū)別,雙引號所表示的字符串通常要寫成一行
如:
s1 = “hello,world”
如果要寫成多行,那么就要使用/ (“連行符”)吧,如
...

- python操作mysql數(shù)據庫_python操作mysql數(shù)據庫教程
2017-01-01
-
python操作mysql數(shù)據庫_python操作mysql數(shù)據庫教程
Python標準數(shù)據庫接口為 Python DB-API,Python DB-API為開發(fā)人員提供了數(shù)據庫應用編程接口。
Python 數(shù)據庫接口支持非常多的數(shù)據庫,你可以選擇適合你項目 ...

- python 網絡編程_python網絡編程基礎_python高級編程
2017-01-01
-
Python 網絡編程_python網絡編程基礎_python高級編程
Python提供了兩個級別訪問的網絡服務。:
低級別的網絡服務支持基本的 Socket,它提供了標準的 BSD Sockets API,可以訪問底層操作系統(tǒng)Socket接口的全部方 ...

- python Number(數(shù)字)_python is number_python基礎教程培訓
2016-12-31
-
Python Number(數(shù)字)_python is number_python基礎教程培訓
Python Number 數(shù)據類型用于存儲數(shù)值。
數(shù)據類型是不允許改變的,這就意味著如果改變 Number 數(shù)據類型的值,將重新分配內存空間。
以下實例在變量賦 ...
- python 中文編碼_python中文編碼問題_python培訓
2016-12-31
-
Python 中文編碼_python中文編碼問題_python培訓
前面章節(jié)中我們已經學會了如何用Python輸出 “Hello, World!”,英文沒有問題,但是如果你輸出中文字符”你好,世界”就有可能會碰到中文編碼問題。
Python ...

- python實現(xiàn)簡單爬蟲功能_python實現(xiàn)簡單爬蟲
2016-12-30
-
python實現(xiàn)簡單爬蟲功能_python實現(xiàn)簡單爬蟲
在我們日常上網瀏覽網頁的時候,經常會看到一些好看的圖片,我們就希望把這些圖片保存下載,或者用戶用來做桌面壁紙,或者用來做設計的素材。
我們最常規(guī)的做法 ...
- python字符串中的單雙引_python 字符串 雙引號
2016-12-30
-
python字符串中的單雙引_python 字符串 雙引號
python中字符串可以(且僅可以)使用成對的單引號、雙引號、三個雙引號(文檔字符串)包圍:
‘this is a book’
“this is a book”
“””this is a book” ...