存在形式:物件
作用:對字串進行複雜控制
建立正規表示式
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裡靈活應用。先來簡單介紹一下正規表示式的內容,正規表...