暱稱 正規表示式 四 正規表示式

2021-10-11 19:20:38 字數 2796 閱讀 6933

存在形式:物件

作用:對字串進行複雜控制

建立正規表示式

var 變數名 = new regexp(/表示式/);

var 變數名 = /表示式/;

測試正規表示式

變數名.test(str) 返回布林值

邊界符 開頭^ 結尾$

var rg = /abc/; // 只要包含有abc這個字串返回的都是true

rg.test('abc'); // true

rg.test('abcd'); // true

rg.test('aabcd'); // true

var reg = /^abc/; // abc開頭

reg.test('abc'); // true

reg.test('abcd'); // true

reg.test('aabcd'); // false

var reg1 = /^abc$/; // 精確匹配

reg1.test('abc'); // true

reg1.test('abcd'); // false

reg1.test('aabcd'); // false

creg1.test('abcabc'); // false

有其中乙個就行

var rg = /[abc]/; // 只要包含有a 或者 包含有b 或者包含有c 都返回為true

var rg1 = /^[abc]$/; // 三選一 只有是a 或者是 b 或者是c 這三個字母才返回 true

var reg = /^[a-z]$/; // 26個英文本母任何乙個字母返回 true - 表示的是a 到z 的範圍

var reg1 = /^[a-za-z0-9_-]$/; // 26個英文本母(大寫和小寫都可以)任何乙個字母返回 true

var reg2 = /^[^a-za-z0-9_-]$/; // 取反

var reg = /^a*$/; // * 相當於 >= 0

var reg = /^a+$/; // + 相當於 >= 1

var reg = /^a?$/; // ? 相當於 1 || 0

var reg = /^a$/; // 重複3次

var reg = /^a$/; // 大於等於3

var reg = /^a$/; // 大於等於3並且小於等於16

var reg = /^[a-za-z0-9_-]$/; // 只能輸入英文本母 數字 下劃線 短橫線,特殊符號不可以出現

var reg = /^abc$/; // c重複三次 abccc

var reg = /^(abc)$/; // abc重複三次 abcabcabc

案例-使用者名稱驗證

請輸入使用者名稱
簡寫

// 座機號碼驗證:  全國座機號碼010-12345678 或者 0530-1234567

// 符號或 |

var reg = /^d-d|d-d$/;

var reg = /^d-d$/;

案例-表單驗證

結構

手機號:

暱稱:簡訊驗證碼:

登陸密碼:

確認密碼:

行為

window.onload = function() $/; // 手機號

var regqq = /^[1-9]d$/; // qq號

var regnc = /^[u4e00-u9fa5]$/; // 暱稱

var regmsg = /^d$/; // 簡訊驗證碼

var regpwd = /^[a-za-z0-9_-]$/; // 密碼

var tel = document.queryselector('#tel');

var qq = document.queryselector('#qq');

var nc = document.queryselector('#nc');

var msg = document.queryselector('#msg');

var pwd = document.queryselector('#pwd');

var surepwd = document.queryselector('#surepwd');

regexp(tel, regtel); // 手機號

regexp(qq, regqq); // qq號

regexp(nc, regnc); // 暱稱

regexp(msg, regmsg); // 簡訊驗證碼

regexp(pwd, regpwd); // 密碼

function regexp(ele, reg) else }};

surepwd.onblur = function() else }}

btn.onclick = function()
replace(正規表示式, '**')

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

非負整數 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...

正規表示式四

oracle正規表示式 regularexpression 在oracle裡正規表示式有四個函式可用,分別是regexp like regexp substr regexp instr 和regexp replace。這裡在我們oracle 10g裡靈活應用。先來簡單介紹一下正規表示式的內容,正規表...