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 ...