⑴ 【總結】js正則表達式及驗證函數
用戶名或昵稱 : ^[\u4e00-\u9fa5A-Za-z0-9-_]*$——只能中英文,數字,下劃線,減號
用戶密碼: ^[a-zA-Z]\w{5,17}$ 正確格式為——以字母開頭,長度在6-18之間,只能包含字元、數字和下劃線。
漢字 :^[\u4e00-\u9fa5],{0,}$
Email地址 :^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$
IP地址 :^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])(\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}$
日期 格式是否為YYYY-MM-DD:^\d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1])$/;
時間 格式是否為hh:mm:ss:^([0-1]\\d|2[0-3]):[0-5]\\d:[0-5]\\d$
InternetURL :^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$
電話號碼 :^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$——正確格式為:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$
手機號碼 :^0?(13[0-9]|15[012356789]|18[0236789]|14[57])[0-9]{8}$:打長途時一般要在手機號碼前加0。
身份證號 (15位或18位數字):^\d{15}(\d{2}[A-Za-z0-9])?$
QQ號碼 : /^[1-9]\d{4,8}$/
驗證是否含有 ^%&',;=?$\" 等字元:[^%&',;=?$\x22]+
驗證一年的12個月:^(0?[1-9]|1[0-2])$ 正確格式為:「01」-「09」和「1」「12」
驗證一個月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正確格式為:01、09和1、31。
驗證數字:^[0-9]*$
驗證n位的數字:^\d{n}$
驗證至少n位數字:^\d{n,}$
驗證m-n位的數字:^\d{m,n}$
驗證零和非零開頭的數字:^(0|[1-9][0-9]*)$
驗證有兩位小數的正實數:^[0-9]+(.[0-9]{2})?$
驗證有1-3位小數的正實數:^[0-9]+(.[0-9]{1,3})?$
驗證非零的正整數:^\+?[1-9][0-9]*$
驗證非零的負整數:^\-[1-9][0-9]*$
驗證非負整數(正整數 + 0) ^\d+$
驗證非正整數(負整數 + 0) ^((-\d+)|(0+))$
驗證長度為3的字元:^.{3}$
驗證由26個英文字母組成的字元串:^[A-Za-z]+$
驗證由26個大寫英文字母組成的字元串:^[A-Z]+$
驗證由26個小寫英文字母組成的字元串:^[a-z]+$
驗證由數字和26個英文字母組成的字元串:^[A-Za-z0-9]+$
驗證由數字、26個英文字母或者下劃線組成的字元串:^\w+$
整數:^-?\d+$
非負浮點數(正浮點數 + 0):^\d+(\.\d+)?$
正浮點數: ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
非正浮點數(負浮點數 + 0):^((-\d+(\.\d+)?)|(0+(\.0+)?))$
負浮點數: ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
浮點數 :^(-?\d+)(\.\d+)?$
雙精度:^[-\+]?\d+(\.\d+)?$
//判斷輸入的字元是否為中文
function IsChinese(){
var str = document.getElementById('str').value.trim();
if(str.length!=0){
reg=/^[\u0391-\uFFE5]+$/;
if(!reg.test(str)){
alert("對不起,您輸入的字元串類型格式不正確!");
}
}
}
//判斷輸入的數字不大於某個特定的數字
function MaxValue(){
var val = document.getElementById('str').value.trim();
if(str.length!=0){
reg=/^[-+]?\d*$/;
if(!reg.test(str)){//判斷是否為數字類型
if(val>parseInt('123')){//「123」為自己設定的最大值
alert('對不起,您輸入的數字超出范圍');
}
}
}
}
//為上面提供各個JS驗證方法提供.trim()屬性
String.prototype.trim=function(){
return this.replace(/(^\s*)|(\s*$)/g, "");
}
var patterms = newObject();
//驗證IP
patterms.ip = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])(\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}$/;
//驗證EMAIL
patterms.email = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
//驗證函數
functionverify(str,pat){
var thePat = patterms[pat];
if(thePat.test(str)){
return true;
}else{
return false;
}
}
//測試alert(verify("[email protected]","email")+","+verify("192.168.1.1","ip")+","+verify("192.168","ip"));
本文摘自: js正則表達式驗證大全
⑵ js 正則表達式:密碼必須由6-12位數字加字母組成
^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,12}$。
正則表達式,又稱規則表達式,是計算機科學的一個概念。正則表達式通常被用來檢索、替換那些符合某個模式(規則)的文本。
一、起源
1、正則表達式的「鼻祖」或許可一直追溯到科學家對人類神經系統工作原理的早期研究。美國新澤西州的Warren McCulloch和出生在美國底特律的Walter Pitts這兩位神經生理方面的科學家,研究出了一種用數學方式來描述神經網路的新方法。
他們創造性地將神經系統中的神經元描述成了小而簡單的自動控制元,從而作出了一項偉大的工作革新。
2、在1951 年,一位名叫Stephen Kleene的數學科學家,他在Warren McCulloch和Walter Pitts早期工作的基礎之上,發表了一篇題目是《神經網事件的表示法》的論文,利用稱之為正則集合的數學符號來描述此模型,引入了正則表達式的概念。
3、之後一段時間,人們發現可以將這一工作成果應用於其他方面。Ken Thompson就把這一成果應用於計算搜索演算法的一些早期研究,Ken Thompson是 Unix的主要發明人,也就是大名鼎鼎的Unix之父。
Unix之父將此符號系統引入編輯器QED,然後是Unix上的編輯器ed,並最終引入grep。
4、在最近的六十年中,正則表達式逐漸從模糊而深奧的數學概念,發展成為在計算機各類工具和軟體包應用中的主要功能。不僅僅眾多UNIX工具支持正則表達式,近二十年來,在WINDOWS的陣營下,正則表達式的思想和應用在大部分 Windows 開發者工具包中得到支持和嵌入應用。
二、特點
正則表達式的特點是:
1、靈活性、邏輯性和功能性非常強;
2、可以迅速地用極簡單的方式達到字元串的復雜控制。
3、對於剛接觸的人來說,比較晦澀難懂。
由於正則表達式主要應用對象是文本,因此它在各種文本編輯器場合都有應用,小到著名編輯器EditPlus,大到Microsoft word、Visual Studio等大型編輯器,都可以使用正則表達式來處理文本內容。
參考資料來源:網路-正則表達式
⑶ js密碼正則表達式:要求包含大小寫字母、數字和特殊符號,8~16位
1、首先我們在script中編寫函數。
⑷ js密碼強度校驗的正則表達式
使用組合的抄形式:
純數字 /d+/
純字母小寫/[a-z]+/
純字母大寫/[A-Z]+/
純特殊符號/[~!@#$%^&*(){};,.?/'"]/
假設1-4的權重分別為2,4,8,16;
則拿1-4分別檢測用戶的密碼,如果有,則或上相應的權重。
然後看這個數字是處於2-30之間,然後根據這個數算出強度即可
⑸ js如何正則驗證密碼
也就是用正則來實現驗證輸入的內容必須符合以下這幾種情況:
不能版是純數字
不能是純字母(大寫和小寫)權
不能純特殊符號(不包含字母和數字)
那我們來按照上面這幾條寫出正則就行:
reg=/^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)])+$)^.{6,}$/;
(?!) 是正則里用來「設定後面不是」的語法結構
(?![0-9]+$) 表示的就是後面不能為純數字
(?![a-z]+$) 表示後面不能為純小寫字母
?![A-Z]+$) 表示後面不能為純大寫字母
(?!([^(0-9a-zA-Z)])+$) 表示後面不能為除數字字母外的純特殊符號
^.{6,}$ 這一句是表示至少六位的任意字元
好了,這里有完整的在線演示:jquery里用正則來驗證密碼,大小寫字母,數字及特殊符號最少包含兩種
希望我的回答能幫助到你!祝你生活愉快!
⑹ js驗證密碼的正則表達式
完整的js正則表達式:
//強:字母+數字+特殊字元
//中:字母+數字,字母+特殊字元,數字+特殊字元
^(?![a-zA-z]+$)(?!d+$)(?![!@#$%^&*]+$)[a-zA-Zd!@#$%^&*]+$
//弱:純數字,純字母,純特殊字元^(?:d+|[a-zA-Z]+|[!@#$%^&*]+)$
//校驗是否全由數字組成function isDigit(s){var patrn=/^[0-9]{1,20}$/;if (!patrn.exec(s)) return falsereturn true
}//校驗登錄名:只能輸入5-20個以字母開頭、可帶數字、「_」、「.」的字串function isRegisterUserName(s){var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;if (!patrn.exec(s)) return falsereturn true}function isRegisterUserName(s){var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;if (!patrn.exec(s)) return falsereturn true}
//校驗用戶姓名:只能輸入1-30個以字母開頭的字串Javascript代碼function isTrueName(s){var patrn=/^[a-zA-Z]{1,30}$/;if (!patrn.exec(s)) return falsereturn true}}}//校驗密碼:只能輸入6-20個字母、數字、下劃線
function isPasswd(s){var patrn=/^(w){6,20}$/;if (!patrn.exec(s)) return falsereturn true}//校驗普通電話、傳真號碼:可以「+」開頭,除數字外,可含有「-」
function isTel(s){//var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?(d){1,12})+$/;var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?((d)|[ ]){1,12})+$/;if (!patrn.exec(s)) return falsereturn true}//校驗手機號碼:必須以數字開頭,除數字外,可含有「-」
function isMobil(s){var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?((d)|[ ]){1,12})+$/;if (!patrn.exec(s)) return falsereturn true}//校驗郵政編碼
function isPostalCode(s){//var patrn=/^[a-zA-Z0-9]{3,12}$/;var patrn=/^[a-zA-Z0-9 ]{3,12}$/;if (!patrn.exec(s)) return falsereturn true}//校驗搜索關鍵字
function isSearch(s){var patrn=/^[^`~!@#$%^&*()+=|\][]{}:;',.<>/?]{1}[^`~!@$%^&()+=|\][]{}:;',.<>?]{0,19}$/;if (!patrn.exec(s)) return falsereturn true}function isIP(s) //by zergling{var patrn=/^[0-9.]{1,20}$/;if (!patrn.exec(s)) return falsereturn true}⑺ js 正則表達式 要求密碼的格式為6-12位,只能是字母、數字和下劃線
這個是正則表達式:
var reg = /^[w]{6,12}$/
if(password.match(reg))
{alert("The password is valid!");
}
^只是一個標記,說明正則表達式的開始,$為結束的回標記,與答{}中的范圍沒有關系。
正則表達式,又稱規則表達式,計算機科學的一個概念。正則表達式通常被用來檢索、替換那些符合某個模式(規則)的文本。
許多程序設計語言都支持利用正則表達式進行字元串操作。例如,在Perl中就內建了一個功能強大的正則表達式引擎。
(7)js驗證密碼的正則表達式擴展閱讀:
正則表達式的特點是:
1、靈活性、邏輯性和功能性非常強;
2、可以迅速地用極簡單的方式達到字元串的復雜控制。
3、 對於剛接觸的人來說,比較晦澀難懂。
由於正則表達式主要應用對象是文本,因此它在各種文本編輯器場合都有應用,小到著名編輯器EditPlus,大到Microsoft Word、Visual Studio等大型編輯器,都可以使用正則表達式來處理文本內容。
參考資料:網路——正則表達式
⑻ js 關於密碼的正則表達式
var regpwd=/^[a-zA-Z]{1,}[0-9]{1,}[^a-zA-Z0-9]{1,}|[a-zA-Z]{1,}[^a-zA-Z0-9]{1,}[0-9]{1,}|[0-9]{1,}[a-zA-Z]{1,}[^a-zA-Z0-9]{1,}|[0-9]{1,}[^a-zA-Z0-9]{1,}[a-zA-Z]{1,}|[^a-zA-Z0-9]{1,}[a-zA-Z]{1,}[0-9]{1,}|[^a-zA-Z0-9]{1,}[0-9]{1,}[a-zA-Z]{1,}$/基櫻掘
這是必須包括字母、頌州數字和特殊字元,長度你可以另行判斷,搏核你說的太復雜了 我把大小寫字母算一種了
⑼ JS 正則表達式 判斷密碼必須含有大小寫字母+數字 否則返回false
1樓的貌似沒看清楚問題,要求是必須含字母和數字,不是岩仿皮必須是字母或數字。粗差大帆functioncheck(){varstr=『要檢查的字元串』;varreg=newRegExp(/[A-Za-z].*[0-9]|[0-9].*[A-Za-z]/);if(reg.test(str)){returntrue;}else{returnfalse;}}