怎么用js正則表達式匹配數(shù)字

這篇文章主要介紹了怎么用js正則表達式匹配數(shù)字的相關知識,內(nèi)容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇怎么用js正則表達式匹配數(shù)字文章都會有所收獲,下面我們一起來看看吧。

創(chuàng)新互聯(lián)專注網(wǎng)站設計,以設計驅(qū)動企業(yè)價值的持續(xù)增長,網(wǎng)站,看似簡單卻每一個企業(yè)都需要——設計,看似簡潔卻是每一位設計師的心血 十年來,我們只專注做網(wǎng)站。認真對待每一個客戶,我們不用口頭的語言來吹擂我們的優(yōu)秀,上千的成功案例見證著我們的成長。

1. 正則表達式使用

使用正則表達式匹配字符串最基本的方法就是正則對象的exec方法:

該方法返回一個數(shù)組,數(shù)組的第一個元素是與正則表達式匹配的文本,后面的元素依次是與正則表達式若干個子表達式相匹配的文本(如果有的話)。若匹配失敗,則返回null

exec方法返回的數(shù)組除了length還有兩個屬性:

index:表示匹配的文本的第一個字符的位置

input:存放被檢索的字符串

除了用exec方法,我們還可以使用String對象的match方法,它的使用方法和exec類似

var str="0hello1";
str.match(/\d+/);
//["0", index: 0, input: "0hello1", groups: undefined]
str.match(/\d+/g);
//["0", "1"]

2.匹配數(shù)字

(1)用戶名正則

//用戶名正則,4到16位(字母,數(shù)字,下劃線,減號)
var uPattern = /^[a-zA-Z0-9_-]{4,16}$/;
//輸出 true
console.log(uPattern.test("caibaojian"));

(2)密碼強度正則

//密碼強度正則,最少6位,包括至少1個大寫字母,1個小寫字母,1個數(shù)字,1個特殊字符
var pPattern = /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/;
//輸出 true
console.log("=="+pPattern.test("caibaojian#"));

(3)整數(shù)正則

//正整數(shù)正則
var posPattern = /^\d+$/;
//負整數(shù)正則
var negPattern = /^-\d+$/;
//整數(shù)正則
var intPattern = /^-?\d+$/;
//輸出 true
console.log(posPattern.test("42"));
//輸出 true
console.log(negPattern.test("-42"));
//輸出 true
console.log(intPattern.test("-42"));

關于“怎么用js正則表達式匹配數(shù)字”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“怎么用js正則表達式匹配數(shù)字”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當前文章:怎么用js正則表達式匹配數(shù)字
URL鏈接:http://bm7419.com/article10/pschgo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、網(wǎng)站設計、App開發(fā)、動態(tài)網(wǎng)站、手機網(wǎng)站建設、網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設