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