今天學習了正規表示式的一些基礎知識,
1.概念:
首先了解了一下正規表示式的含義:一些便於計算機識別的規則,能夠快速方便地對字元進行操作。
而對於計算機而言,也有一寫規則表示式,它是能令計算機讀懂的(所以對我們來說看起來比較費勁),也相當於計算機的常識,一遇到就知道你要幹什麼。
2.建立正則物件:
var re = regexp(); // js表達方式
var re = / /; // perl 表達方式(簡便)
3.基礎用法:
var str = 'abcdesg';
var re = /abc/;
alert(str.search(re)); ----查詢符合re表示式的第乙個字元所在的位置
var re = /a/i ; ----i表示不區分大小寫
var re = /a/g ; ------g表示選中所有滿足a的字元
var re = /a | b |c / ------- 用|來表示多個查詢字元
var re = / \d /; -----轉義 表示數字digital
var re = /\w/ -----轉義 word 字母數字下劃線(應用使用者名稱檢驗)
var re= /\s/ -----轉義 空格
var re= / \d/ -----除了數字
var re= / \w/ -----除了word
var re=/ \s / -----除了空格
var re = /\d+/g --------- +代表許多,可以顯示不同長度的數字
str.replace(/a/g i ,』t』); ---------替換(g)全部a,無論大小寫(i),變成t,
var re= /1[abc]2/ -------用來表示 或者 相當var re =/1a2|1b2|1c2/
var re = /<. +>/g -------- . 表示所有字元,+表示字元任意長度
var re = /<[ ˆ<>]>/g; -----------[^<>]表示不能擁有這種情況
------至少出現n次,最多m
--------至少n次
* -----------任意次
? ---------零次或一次
+ ---------一次或任意次
---------正好n次
/ˆ\s+|\s+$/ -----------去除行首行尾空格
[\u4e00-\u9fa5] ---------------匹配中文:
4.應用例子:
4.1過濾敏感詞
轉換前<textarea
id="text1"
rows
="10"
cols
="42"
>
textarea
><
br/>
<
input
type
="button"
id="btn1"
value
="點選轉換"
/><
br/>
轉換後<
textarea
id="text2"
rows
="10"
cols
="42"
>
textarea
>--><
script
>
varotext1
=document.getelementbyid(
'text1');
varotext2
=document.getelementbyid(
'text2');
varobtn
=document.getelementbyid(
'btn1');
obtn.onclick
=function
();script
>
4.2qq號驗證:
qq號的組成一般由5-11位數字,並且第一位不能為0
<input
type
="text"
id="text1"
>
<
input
type
="button"
value
="登陸qq"
id="btn1"
/>
<
script
>
//分析qq號組成,第一位:1-9數字; 由5-11位組成;
varotext1
=document.getelementbyid(
'text1');
varobtn
=document.getelementbyid(
'btn1');
varre =/
[1-9]\d
/g;
//表示最少出現一次,最多出現10次
obtn.onclick
=function
()else
};script
>
4.3郵箱驗證:
郵箱組成:[email protected] ---------- 字母|數字|下劃線 @ 英文 . 英文(2-4長度)
<input
type
="text"
id="text1"
>
<
input
type
="button"
value
="登陸qq"
id="btn1"
/>
<
script
>
varotext1
=document.getelementbyid(
'text1');
varobtn
=document.getelementbyid(
'btn1');
//var re=/\w+@[a-z0-9]+\.[a-z]/g; //缺點:只要字元部分符合要求就會提示true
varre=/
^\w+@[a-z0-9]+\.[a-z]$/g;
//行首行尾全部符合要求
obtn.onclick
=function
()else
};
正規表示式 規則
system.out.printf example 2f n 19.234 example 19.23 system.out.printf example 6.2f n 19.234 example 19.23 l xn匹配 ascii 碼值等於 n的字元 此處的 n 必須是兩位的十六進製制數。例如...
正規表示式規則
正規表示式是用乙個字串表示乙個特徵,來驗證另乙個字串是否滿足這一特徵的方法。正規表示式主要用於檢驗規則匹配,查詢特定規則字串的位置,進行特定規則替換。1.匹配普通字元 匹配乙個特定的字元,如a,那麼正規表示式就寫為a。2.匹配轉義字元 一般轉義字元 r 回車,n 換行,t 製表符,f 換頁符,v 垂...
正規表示式規則
0 13 0 9 15 7 9 153 156 18 7 9 0 9 開頭匹配的字元,結尾匹配的字元才能識別為正規表示式,表示個數,表示字元選擇域,分隔優先順序,或 萬用字元匹配檔名中的單個字元,號碼,11位純數字,1開頭,其它不做限制 1 0 9 而 萬用字元匹配零個或多個字元。像 data?da...