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