正規表示式各種應用

2021-10-02 01:37:46 字數 2648 閱讀 4564

1. 邊界符

^:表示字串開始位置,在多行匹配中表示一行的開始位置。

/^\w+/匹配字串中第乙個單詞。

var reg2 = /^asd/;//匹配以asd為開始位置字元

console.log(reg2.test(『asdgfd』));//true

console.log(reg2.test(『gasdfd』));//false

$:表示字串結束的位置,在多行匹配中表示一行的結束位置。

var reg3 = /^asd$/; //精確匹配

console.log(reg3.test(『asdgfd』));//false

console.log(reg3.test(『gasdfd』));//false

console.log(reg3.test(『asd』));//true

\b :匹配單詞邊界

var reg1=/\bchild\b/; //單詞邊界,註冊使用者名稱不允許空格常用

console.log(reg1.test(「hello children」));//false

2. 字元類

var rg = /[xyz]/; // 字串有xyz三個其中乙個字元

console.log(rg.test('abcd')); // false

console.log(rg.test('abxcd')); // true

console.log(rg.test('abycd')); // true

console.log(rg.test('xabcdz')); // true

var rg2 = /^[xyz]$/; // 只能是x或者y或者z

console.log(rg2.test('xx')); // false

console.log(rg2.test('x')); // true

console.log(rg2.test('xy')); // false

console.log(rg2.test('z')); // true

var rg3 = /^[0-9a-z]$/; // - 範圍

console.log(rg3.test(3));

console.log(rg3.test('a3')); // false

// 中括號的^表示取反

var rg4 = /^[^0-9a-z]$/;

console.log(rg4.test('5')); // false

console.log(rg4.test('a')); // false

console.log(rg4.test('a')); //true

3.量詞類

var rg = /^c*$/; // *表示可以出現0次或多次 >=0 

console.log(rg.test(''));

console.log(rg.test('c'));

console.log(rg.test('cc'));

console.log(rg.test('adfg'));

var rg = /^c+$/; // +表示可以出現1次或多次 >=1

console.log(rg.test('')); // false

console.log(rg.test('c')); // true

console.log(rg.test('cc')); // true

console.log(rg.test('adfg')); //false

var rg = /^c?$/; // +表示可以出現1次或0次 0 || 1

console.log(rg.test('')); // true

console.log(rg.test('c')); // true

console.log(rg.test('cc')); // false

console.log(rg.test('adfg')); //false

var rg = /^c$/; // 重複3次

console.log(rg.test('')); // false

console.log(rg.test('c')); // false

console.log(rg.test('cc')); // false

console.log(rg.test('ccc')); // true

var rg = /^c$/; // 至少3次

console.log(rg.test('')); // false

console.log(rg.test('c')); // false

console.log(rg.test('cc')); // false

console.log(rg.test('ccccc')); // true

var rg = /^c$/; // 至少3次

console.log(rg.test('')); // false

console.log(rg.test('c')); // false

console.log(rg.test('ccc')); // true

console.log(rg.test('cccccc')); // false

各種正規表示式

1.由數字 26個英文本母或者下劃線組成的字串 0 9a za z 2.非負整數 正整數 0 d 3.正整數 0 9 1 9 0 9 4.非正整數 負整數 0 d 0 5.負整數 0 9 1 9 0 9 6.整數 d 7.非負浮點數 正浮點數 0 d d 8.正浮點數 0 9 0 9 1 9 0 9...

各種正規表示式

今天在逛貼時看到了關於正規表示式的分享,現在將其摘錄,也方便自己日後檢視 一 校驗數字的表示式 1 數字 0 9 2 n位的數字 d 3 至少n位的數字 d 4 m n位的數字 d 5 零和非零開頭的數字 0 1 9 0 9 6 非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 7 帶1 2位...

正規表示式應用

d 非負整數 正整數 0 0 9 1 9 0 9 正整數 d 0 非正整數 負整數 0 0 9 1 9 0 9 負整數 d 整數 d 非負浮點數 正浮點數 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 正浮點數 d 非正浮點數 負浮點數 0 0 9 0 ...