今天給大家說一下正則:正則全程正規表示式,也可以稱為規則表示式。英文為:regular expression,簡寫為reg.
而正規表示式就是和字串打交道,制定的一系列的規則,這也是他的用法;
特點:效能極高,方便。
正則的寫法:
1.傳乙個引數
var reg = new regexp('要查詢的字串()');
str.search(reg);
找不到返回-1;從左往右找一次;區分大小寫;
2.傳兩個引數:
new regexp('要查詢的字串','g');
這裡面g代表著: global:全域性,全部;
正則的簡寫:
var reg = //;
一些方法:
str.search(reg);搜尋位置;
str.match(reg);匹配物件;
str.replace(reg,'要替換成的字元'),或者:str.replace(reg,function(s));
reg.test(otxt.value):檢查otxt.value是否符合需求,符合需求返回true,否則返回false;
||:或者;
|:正則裡面的或者;(正則較懶惰,多個或者的時候,只要有乙個滿足就彈true;)
^:行首;放到裡面就代表排除;
$:行尾;
一些簡寫:
i:ignore:忽略
g:global:全域性
m:multi-line:多行
關於轉義\:
\d:digital:數字
\n:換行;
\s:space:空格;
\w:word:單詞;
\d:非數字;
\w:非單詞;
\s:非空格;
. :任意東西;
關於:[abc]-->a|b|c;
[1-39]-->1到3,或者9
[a-z]--->a-z 26個小寫字母;
[a-z]--->a-z 26個大寫字母;
[0-9]--->0-9的數字--->\d;
[^0-9]--->非數字;--->\d
[^a-z]--->非小寫字母;
[^a-z]---->非大寫字母;
量詞:{}
?--->,可以沒有,有最多就只有乙個。
:正好n個;/\d/:正好3個數字;
最少n個,最多到m個;
最少1個,最多不限;---> +;
可以沒有,有的話也不限制個數;----> *;
/ab+/--->abbbbbb;
/(ab)+/--->abababab;
+:n多個;
下面分享幾個有關正則的例項:
1.校檢年齡.html
2.整理格式.html
3.校檢漢字.html
4.檢測座機號碼.html
5.輸入框只能輸入數字.html
6.過濾敏感詞1.html
7.首字母大寫.html
基本正規表示式
匹配除了換行符以外的任意字元 w 匹配字母或數字或下劃線或漢字 字母大寫即反義 不匹配 s 匹配任意的空白符 字母大寫即反義 不匹配 d 匹配數字 字母大寫即反義 不匹配 b 匹配單詞的開始或結束 字母大寫即反義 不匹配 匹配字串的開始 匹配字串的結束 x 匹配除了x以外的任意字元 aeiou 匹配...
正規表示式 基本
字元 d任意乙個數字,0 9中任意乙個 d任意非數字 w任意乙個字母 下劃線 數字。即 a z a z 0 9 w表示除 0 9a za z 之外的字元 s匹配任何空白字元,包括空格 製表符 換頁符等等。等價於 f n r t v s匹配任何非空白字元。匹配任意乙個字元 如要匹配包括 n在內的所有字...
基本的正規表示式
附件一 正規表示式語法 字元 說明 將下一字元標記為特殊字元 文字 反向引用或八進位制轉義符。例如,n 匹配字元 n n 匹配換行符。序列 匹配 匹配 匹配輸入字串開始的位置。如果設定了 regexp 物件的 multiline 屬性,還會與 n 或 r 之後的位置匹配。匹配輸入字串結尾的位置。如果...