正規表示式

2021-09-24 01:50:21 字數 2332 閱讀 3649

也叫規則表示式,按照一定的規則組成的乙個表示式,這個表示式的作用主要是匹配字串的

//把裡面所有的數字全部顯示出來 

var str="中國移動:10086,中國聯通:10010,中國電信:10000";

var array=str.match(/\d/g);//加了g,全域性模式,提取所有的5位數字,沒加只提取第乙個

var array1=str.match(/\d/);

console.log(array);//返回乙個陣列,存了所有的5位數字

console.log(array1);//10086

提取email位址

var str3 = "[email protected],[email protected] [email protected] 2、[email protected] [email protected]...";

var array3 = str.match(/\w+@\w+\.\w+(\.\w+)?/g);

console.log(array3);

// 提取日期中的日部分  

//方法1:

var email="[email protected]";

email.match(/([0-9a-za-z_.-]+)[@]([0-9a-za-z_-]+)(([.][a-za-z]+))/);//有3個(),分成了3組

console.log(regexp.$1);//使用者名稱

console.log(regexp.$2);//126

console.log(regexp.$3);//網域名稱

//方法2:

var datestr = '2016-1-5';

var reg = /(\d)-(\d)-(\d)/;//分成3組

if (reg.test(datestr))

//替換某個內容

var str="小明好美,真的是太美了";

str=str.replace(/美/g,"帥");//加了g全部替換,沒有g只替換第乙個

console.log(str);//小明好帥,真的是太帥了

//去掉所有空白

var str1 = " aa bb ccc";

str1 = str.replace(/\s+/g, "");

console.log("===" + str1 + "===");

//所有的h都替換成s

var str="hhpphh";

str1=str.replace(/[h]/i,"s");

str2=str.replace(/[h]/gi,"s");

console.log(str1);//shpphh

console.log(str2);//ssppss

通過建構函式建立物件

正則物件可以呼叫test方法驗證是否匹配

var reg=new regexp(/\d/);

//呼叫方法驗證字串是否匹配

var flag=reg.test("我的**是10086");

console.log(flag);

字面量的方式建立物件

賦值在/內容/的,即建立了正規表示式

就像var arr = ;是陣列。var obj = {};是物件。

var reg=/\d/;

var flag=reg.test("238");

console.log(flag);

//也可以合在一起簡寫

"238"));

密碼: 數字,字母,特殊符號

密碼: 只有數字- 或者是只有字母,或者是只有特殊符號—1級—弱

兩兩組合: 數字和字母, 數字和特殊符號, 字母和特殊符號 -----2級----中

三者都有: 數字和字母和特殊符號------3級-----強

密碼密碼強度:

如果輸入的是郵箱,那麼背景顏色為綠色,否則為紅色

document.getelementbyid("email").onblur = function () $/;

if (reg.test(this.value)) else

};

q q手機

郵箱座機

姓名

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式 表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...

Linux正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...