js正則表達式簡單校驗方法
對于字符串的一些操作,可以通過正則表達式來實現(xiàn)。一般的搜索操作想必大家已經(jīng)學會,今天就來說說它的校驗功能,這樣可以幫助判斷字符串類型或者是其它的組成,比如密碼、中文、字符串的組成等。下面就js正則表達式的校驗帶來內(nèi)容分享,同時要考慮在js中支持的類型。
1.常見js正則校驗
(1)校驗密碼強度
密碼的強度必須是包含大小寫字母和數(shù)字的組合,不能使用特殊字符,長度在8-10之間。
^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
(2)校驗中文
字符串僅能是中文。
^[\\u4e00-\\u9fa5]{0,}$
(3)由數(shù)字、26個英文字母或下劃線組成的字符串
^\\w+$
2.js支持與不支持類型
js支持
- 大多數(shù)元字符
- 字符組
- 段落起始和終結(jié),以及偽邏輯行
- 匹配優(yōu)先量詞 .* 和 忽略優(yōu)先量詞 .*?
- 正向環(huán)視 ?=
- 反向引用 \1 \2
- 非捕獲的分組 ?:
- 常用修飾符 /igx
- js 不支持的有
- 逆向環(huán)視(逆向斷言)?<=
- 命名分組 ?=p
- 分組內(nèi)部修飾符 (?=i)
- 固化分組 ?>
- 占位量詞 .*+
js正則表達式校驗實例
/*是否帶有小數(shù)*/ function isDecimal(strValue ) { var objRegExp= /^\d+\.\d+$/; return objRegExp.test(strValue); } /*校驗是否中文名稱組成 */ function ischina(str) { var reg=/^[\u4E00-\u9FA5]{2,4}$/; /*定義驗證表達式*/ return reg.test(str); /*進行驗證*/ } /*校驗是否全由8位數(shù)字組成 */ function isStudentNo(str) { var reg=/^[0-9]{8}$/; /*定義驗證表達式*/ return reg.test(str); /*進行驗證*/ } /*校驗電話碼格式 */ function isTelCode(str) { var reg= /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/; return reg.test(str); } /*校驗郵件地址是否合法 */ function IsEmail(str) { var reg=/^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/; return reg.test(str); }
到此這篇關(guān)于js正則表達式簡單校驗方法的文章就介紹到這了,更多相關(guān)js正則表達式校驗內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
js中Math之random,round,ceil,floor的用法總結(jié)
本篇文章是對js中Math之random,round,ceil,floor的用法進行了總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12關(guān)于動態(tài)執(zhí)行代碼(js的Eval)實例詳解
下面小編就為大家?guī)硪黄P(guān)于動態(tài)執(zhí)行代碼(js的Eval)實例詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08JavaScript(JS) 壓縮 / 混淆 / 格式化 批處理工具
本工具所有的功能實現(xiàn)都是由 ttp://jscompress.sinaapp.com/api 處理.(包括現(xiàn)在可以使用的這個在線壓縮)2010-12-12JS禁用右鍵、禁用Ctrl+u、禁用Ctrl+s、禁用F12的實現(xiàn)代碼
最近項目需要屏蔽客戶端的一些操作,加大查看源碼等難度,特整理一下這個js,也防止客戶端用戶誤操作,破解方放也很簡單這里就不多說了2020-10-10前端實現(xiàn)文本超出指定行數(shù)顯示"展開"和"收起"效果詳細步驟
本文介紹如何使用JavaScript原生代碼實現(xiàn)文本折疊展開效果,并提供方法指導如何在Vue或React等框架中修改實現(xiàn),詳細介紹了創(chuàng)建整體框架、設(shè)置樣式及利用JS控制元素的步驟,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-10-10Node.js實戰(zhàn) 建立簡單的Web服務(wù)器
本章我們同樣通過實戰(zhàn)的演練,利用Node.js建立一個簡單的Web服務(wù)器2012-03-03