摘要:驗(yàn)證用戶名位小寫字母數(shù)字且以字母開(kāi)頭驗(yàn)證密碼位字母數(shù)字特殊符號(hào)驗(yàn)證碼位數(shù)字驗(yàn)證短信位數(shù)字驗(yàn)證手機(jī)驗(yàn)證固話驗(yàn)證郵編驗(yàn)證郵箱驗(yàn)證中文姓名趙錢孫李周吳鄭王馮陳褚衛(wèi)蔣沈韓楊朱秦尤
//驗(yàn)證用戶名
//6-20位小寫字母數(shù)字且以字母開(kāi)頭
function isUsername(subject){
var pattern = /^[a-z0-9]{6,20}$/; return pattern.test(subject);
}
//驗(yàn)證密碼
//6-20位字母數(shù)字特殊符號(hào)
function isPassword(subject){
//var pattern = /^[a-zA-Z0-9!@#$%^&*()_.,?]{6,20}$/; var pattern = /^[a-zA-Z0-9!@#$%^&*()_.,?]{6,16}$/; return pattern.test(subject);
}
//驗(yàn)證碼 //4位數(shù)字
function isCaptcha(subject){
var pattern = /^[0-9a-zA-Z]{4}$/; return pattern.test(subject);
}
//驗(yàn)證短信 //4位數(shù)字
function isVerify(subject){
var pattern = /^[0-9]{4}$/; return pattern.test(subject);
}
//驗(yàn)證手機(jī)
function isMobile(subject){
var pattern = /^1[3|4|5|7|8][0-9]{9}$/; return pattern.test(subject);
}
//驗(yàn)證固話
function isTelephone(subject){
var pattern = /^[0-9]{3,4}-?[0-9]{8}$/; return pattern.test(subject);
}
//驗(yàn)證郵編
function isZipcode(subject){
var pattern = /^[1-9][0-9]{5}$/; return pattern.test(subject);
}
//驗(yàn)證郵箱
function isEmail(subject){
var pattern = /^([a-zA-Z0-9]+[_|\_|.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|.]?)*[a-zA-Z0-9]+.[a-zA-Z]{2,4}$/; return pattern.test(subject);
}
//驗(yàn)證中文姓名
function isChineseName(subject){
var pattern = /^[u4e00-u9fa5]{2,4}$/; var str = subject.substr(0,1); var surname = "趙錢孫李周吳鄭王馮陳褚衛(wèi)蔣沈韓楊朱秦尤許何呂施張孔曹嚴(yán)華蘆金魏陶姜戚謝鄒喻柏水竇章云蘇潘葛奚范彭郎緒魯韋昌馬苗鳳花方俞任袁攝柳酆鮑史唐費(fèi)廉岑薛雷賀倪湯 滕殷羅畢郝鄔安常樂(lè)于時(shí)傅皮卞齊康伍余元卜顧孟平黃和穆蕭尹姚邵堪汪祁毛禹狄米貝明臧計(jì)伏成戴談宋茅龐熊紀(jì)舒屈項(xiàng)祝董粱杜阮藍(lán)閔席季麻強(qiáng)賈路婁危江童顏郭梅盛林刁鐘徐邱駱高夏蔡田樊胡凌霍虞萬(wàn)支柯咎管盧莫經(jīng)房裘繆干解應(yīng)宗宣丁賁鄧郁單杭洪包諸左石崔吉鈕龔程嵇邢滑裴陸榮翁荀羊於惠甄魏加封芮羿儲(chǔ)靳汲邴糜松 井段富巫烏焦巴弓牧隗山谷車侯宓蓬全郗班仰秋仲伊宮寧仇欒暴甘鈄厲戎祖武符劉姜詹束龍葉幸司韶郜黎薊薄印宿白懷蒲臺(tái)從鄂索咸籍賴卓藺屠蒙池喬陰郁胥能蒼雙 聞?shì)伏h翟譚貢勞逄姬申扶堵冉宰酈雍郤璩桑桂濮牛壽通邊扈燕冀郟浦尚農(nóng)溫別莊晏柴瞿閻充慕連茹習(xí)宦艾魚(yú)容向古易慎戈廖庚終暨居衡步都耿滿弘匡國(guó)文寇廣祿闕東 毆殳沃利蔚越夔隆師鞏厙聶晁勾敖融冷訾辛闞那簡(jiǎn)饒空曾毋沙乜養(yǎng)鞠須豐巢關(guān)蒯相查后江紅游竺權(quán)逯蓋益桓公萬(wàn)俟司馬上官歐陽(yáng)夏侯諸葛聞人東方赫連皇甫尉遲公羊 澹臺(tái)公冶宗政濮陽(yáng)淳于仲孫太叔申屠公孫樂(lè)正軒轅令狐鐘離閭丘長(zhǎng)孫慕容鮮于宇文司徒司空亓官司寇仉督子車顓孫端木巫馬公西漆雕樂(lè)正壤駟公良拓拔夾谷宰父谷粱 晉楚閆法汝鄢喜涂欽段干百里東郭南門呼延?jì)偤Q蛏辔⑸缼浘椏簺r後有琴梁丘左丘東門西門商牟佘佴伯賞南宮墨哈譙笪年愛(ài)陽(yáng)佟第五言福蘭覃宛戰(zhàn)昝肖荊景付渠"; var result = surname.search(str); return pattern.test(subject) && (result != -1);
}
//身份證驗(yàn)證
function idcard_verify_number(idcard_base){
if(idcard_base.length != 17){ return false; } //加權(quán)因子 var factor = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); //校驗(yàn)碼對(duì)應(yīng)值 var verify_number_list = new Array("1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2"); var checksum = 0; for (i = 0; i < idcard_base.length; i++){ checksum += idcard_base.substr(i, 1) * factor[i]; } mod = checksum % 11; verify_number = verify_number_list[mod]; return verify_number;
}
//18位身份證校驗(yàn)碼有效性檢查
function isIdcard(str){
if(str.length != 18){ return false; } var idcard_base = str.substr(0, 17); if(idcard_verify_number(idcard_base) != str.substr(17, 1).toUpperCase()){ return false; } return true;
}
//提現(xiàn)金額
function isWithdraw(withdraw){
var pattern = /^d+(.)?d{1,2}$/; return pattern.test(withdraw);
}
//整數(shù)
function isInteger(number){
var pattern = /^d+$/; return pattern.test(number);
}
//浮點(diǎn)
function isFloat(number){
// var pattern = /^d+(.)?d{1,2}$/; var pattern = /^[+]?(([1-9]d*[.]?)|(0.))(d{0,2})?$/; return pattern.test(number);
}
//設(shè)置用戶名 驗(yàn)證用戶名
function isUname(subject){
//6-20位小寫字母數(shù)字且以字母開(kāi)頭 var pattern = /^[a-z][a-z0-9]{5,19}$/; return pattern.test(subject);
}
用法舉例:
var mobile =$.trim($("#mobile").val());
if(mobile == ""){
layer.tips("請(qǐng)輸入手機(jī)號(hào)碼", "#mobile", {time: 3}); return false;
}
if( ! isMobile(mobile)){
layer.tips("手機(jī)號(hào)碼格式輸入有誤,請(qǐng)重新輸入", "#mobile", {time: 3}); $("#mobile").focus(); return false;
}
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/82473.html
摘要:登錄注冊(cè)安全風(fēng)險(xiǎn)登錄注冊(cè)的風(fēng)險(xiǎn)點(diǎn)主要有四個(gè)暴力破解撞庫(kù)遍歷注冊(cè)用戶批量注冊(cè)。引入了驗(yàn)證碼機(jī)制同樣引入了額外的安全風(fēng)險(xiǎn),比如短信驗(yàn)證碼的短信炸彈風(fēng)險(xiǎn)圖形驗(yàn)證碼的可繞過(guò)可識(shí)別等。 概述 很多技術(shù)研發(fā)不了解安全,也不重視安全,只有在自己的服務(wù)器被黑掉、被掛馬、被脫褲才想起關(guān)注安全,但是這個(gè)時(shí)候,技術(shù)架構(gòu)已經(jīng)成型、代碼已經(jīng)在線上穩(wěn)定運(yùn)行,再亡羊補(bǔ)牢,改代碼、改策略,往往成本巨大、確收效很低。所...
摘要:微信分享到朋友圈微信分享給朋友自定義圖文信息本來(lái)效果預(yù)期效果參考微信開(kāi)發(fā)者文檔需要準(zhǔn)備的通過(guò)微信認(rèn)證的公眾號(hào)有備案過(guò)的域名步驟后臺(tái)需要實(shí)現(xiàn)的事情登錄微信公眾平臺(tái)進(jìn)入公眾號(hào)設(shè)置的功能設(shè)置里填寫接口安全域名調(diào)用的必須在接口安全域名可以登錄后可 微信分享到朋友圈&微信分享給朋友自定義圖文信息 本來(lái)效果:showImg(https://segmentfault.com/img/bV4LBB?...
摘要:使用,可參考執(zhí)行退出命令,只要設(shè)置,即可。下節(jié)主要實(shí)現(xiàn)注冊(cè)時(shí)的郵件驗(yàn)證保存登錄狀態(tài)異常處理,同步異步操作全棧工程技術(shù)新群上一篇公司項(xiàng)目實(shí)踐下一篇待續(xù) 一、前言 ???書接上回,我們搭建了WEB服務(wù)端路由、模板等功能,完成了register 通過(guò)ajax與后端的通信,今天主要完成數(shù)據(jù)與mongodb的存取,實(shí)現(xiàn)注冊(cè) / 登錄 / 退出功能 ???DEMO GIT https://gi...
摘要:針對(duì)這種情況,友戶通特定開(kāi)發(fā)了聯(lián)邦用戶中心來(lái)支持企業(yè)的自有用戶中心。友戶通支持通過(guò)協(xié)議使用企業(yè)內(nèi)部的支持協(xié)議的用戶中心賬號(hào)進(jìn)行登錄。友戶通目前支持標(biāo)準(zhǔn)協(xié)議以及友戶通自定義協(xié)議可供企業(yè)集成。 友戶通做用友云的用戶系統(tǒng)也一年多了,經(jīng)常聽(tīng)實(shí)施、售前等說(shuō)要私有化部署友戶通,原因無(wú)非是企業(yè)的考慮到用戶安全性和單一用戶賬號(hào)的需求。但由于用戶管理的復(fù)雜性,友戶通部署與維護(hù)并不容易,因此經(jīng)常糾結(jié)在用戶...
閱讀 1871·2021-09-22 15:45
閱讀 1657·2019-08-30 15:55
閱讀 1840·2019-08-29 11:16
閱讀 3316·2019-08-26 11:44
閱讀 719·2019-08-23 17:58
閱讀 2707·2019-08-23 12:25
閱讀 1642·2019-08-22 17:15
閱讀 3620·2019-08-22 16:09