正則表達(dá)式

匹配中文字符的正則表達(dá)式: [u4e00-u9fa5]
  評(píng)注:匹配中文還真是個(gè)頭疼的事赎线,有了這個(gè)表達(dá)式就好辦了
  匹配雙字節(jié)字符(包括漢字在內(nèi)):[^x00-xff]
  評(píng)注:可以用來計(jì)算字符串的長度(一個(gè)雙字節(jié)字符長度計(jì)2,ASCII字符計(jì)1)
  匹配空白行的正則表達(dá)式:nsr
  評(píng)注:可以用來刪除空白行
  匹配HTML標(biāo)記的正則表達(dá)式:<(S
?)[^>]>.?|<.? />
  評(píng)注:網(wǎng)上流傳的版本太糟糕派撕,上面這個(gè)也僅僅能匹配部分,對(duì)于復(fù)雜的嵌套標(biāo)記依舊無能為力
  匹配首尾空白字符的正則表達(dá)式:^s
|s$
  評(píng)注:可以用來刪除行首行尾的空白字符(包括空格质欲、制表符免绿、換頁符等等),非常有用的表達(dá)式
  匹配Email地址的正則表達(dá)式:w+([-+.]w+)
@w+([-.]w+).w+([-.]w+)
  評(píng)注:表單驗(yàn)證時(shí)很實(shí)用
  匹配網(wǎng)址URL的正則表達(dá)式:[a-zA-z]+://[^s]*
  評(píng)注:網(wǎng)上流傳的版本功能很有限钾军,上面這個(gè)基本可以滿足需求
  匹配帳號(hào)是否合法(字母開頭,允許5-16字節(jié)绢要,允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
  評(píng)注:表單驗(yàn)證時(shí)很實(shí)用
  匹配國內(nèi)電話號(hào)碼:d{3}-d{8}|d{4}-d{7}
  評(píng)注:匹配形式如 0511-4405222 或 021-87888822
  匹配騰訊QQ號(hào):[1-9][0-9]{4,}
  評(píng)注:騰訊QQ號(hào)從10000開始
  匹配中國郵政編碼:[1-9]d{5}(?!d)
  評(píng)注:中國郵政編碼為6位數(shù)字
  匹配身份證:d{15}|d{18}
  評(píng)注:中國的身份證為15位或18位
  匹配ip地址:d+.d+.d+.d+
  評(píng)注:提取ip地址時(shí)有用
  匹配特定數(shù)字:
  ^[1-9]d$    //匹配正整數(shù)
  ^-[1-9]d
$   //匹配負(fù)整數(shù)
  ^-?[1-9]d$   //匹配整數(shù)
  ^[1-9]d
|0$  //匹配非負(fù)整數(shù)(正整數(shù) + 0)
  ^-[1-9]d|0$   //匹配非正整數(shù)(負(fù)整數(shù) + 0)
  ^[1-9]d
.d|0.d[1-9]d$   //匹配正浮點(diǎn)數(shù)
  ^-([1-9]d
.d|0.d[1-9]d)$  //匹配負(fù)浮點(diǎn)數(shù)
  ^-?([1-9]d
.d|0.d[1-9]d|0?.0+|0)$  //匹配浮點(diǎn)數(shù)
  ^[1-9]d
.d|0.d[1-9]d|0?.0+|0$   //匹配非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)
  ^(-([1-9]d
.d|0.d[1-9]d))|0?.0+|0$  //匹配非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)
  評(píng)注:處理大量數(shù)據(jù)時(shí)有用吏恭,具體應(yīng)用時(shí)注意修正
  匹配特定字符串:
  ^[A-Za-z]+$  //匹配由26個(gè)英文字母組成的字符串
  ^[A-Z]+$  //匹配由26個(gè)英文字母的大寫組成的字符串
  ^[a-z]+$  //匹配由26個(gè)英文字母的小寫組成的字符串
  ^[A-Za-z0-9]+$  //匹配由數(shù)字和26個(gè)英文字母組成的字符串
  ^w+$  //匹配由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串
  在使用RegularExpressionValidator驗(yàn)證控件時(shí)的驗(yàn)證功能及其驗(yàn)證表達(dá)式介紹如下:
  只能輸入數(shù)字:“^[0-9]
$”
  只能輸入n位的數(shù)字:“^d{n}$”
  只能輸入至少n位數(shù)字:“^d{n,}$”
  只能輸入m-n位的數(shù)字:“^d{m,n}$”
  只能輸入零和非零開頭的數(shù)字:“^(0|[1-9][0-9])$”
  只能輸入有兩位小數(shù)的正實(shí)數(shù):“^[0-9]+(.[0-9]{2})?$”
  只能輸入有1-3位小數(shù)的正實(shí)數(shù):“^[0-9]+(.[0-9]{1,3})?$”
  只能輸入非零的正整數(shù):“^+?[1-9][0-9]
$”
  只能輸入非零的負(fù)整數(shù):“^-[1-9][0-9]$”
  只能輸入長度為3的字符:“^.{3}$”
  只能輸入由26個(gè)英文字母組成的字符串:“^[A-Za-z]+$”
  只能輸入由26個(gè)大寫英文字母組成的字符串:“^[A-Z]+$”
  只能輸入由26個(gè)小寫英文字母組成的字符串:“^[a-z]+$”
  只能輸入由數(shù)字和26個(gè)英文字母組成的字符串:“^[A-Za-z0-9]+$”
  只能輸入由數(shù)字重罪、26個(gè)英文字母或者下劃線組成的字符串:“^w+$”
  驗(yàn)證用戶密碼:“^[a-zA-Z]w{5,17}$”正確格式為:以字母開頭樱哼,長度在6-18之間哀九,
  只能包含字符、數(shù)字和下劃線搅幅。
  驗(yàn)證是否含有%&'',;=?$"等字符:“[%&'',;=?$x22]+”
  只能輸入漢字:“^[u4e00-u9fa5],{0,}$”
  驗(yàn)證Email地址:“^w+[-+.]w+)
@w+([-.]w+).w+([-.]w+)$”
  驗(yàn)證InternetURL:“^http://([w-]+.)+[w-]+(/[w-./?%&=])?$”
  驗(yàn)證電話號(hào)碼:“^((d{3,4})|d{3,4}-)?d{7,8}$”
  正確格式為:“XXXX-XXXXXXX”阅束,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”茄唐,
  “XXX-XXXXXXXX”围俘,“XXXXXXX”,“XXXXXXXX”琢融。
  驗(yàn)證身份證號(hào)(15位或18位數(shù)字):“^d{15}|d{}18$”
  驗(yàn)證一年的12個(gè)月:“^(0?[1-9]|1[0-2])$”正確格式為:“01”-“09”和“1”“12”
  驗(yàn)證一個(gè)月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$”
  正確格式為:“01”“09”和“1”“31”。
  匹配中文字符的正則表達(dá)式: [u4e00-u9fa5]
  匹配雙字節(jié)字符(包括漢字在內(nèi)):[^x00-xff]
  匹配空行的正則表達(dá)式:n[s| ]
r
  匹配HTML標(biāo)記的正則表達(dá)式:/<(.)>.|<(.) />/
  匹配首尾空格的正則表達(dá)式:(^s
)|(s$)
  匹配Email地址的正則表達(dá)式:w+([-+.]w+)
@w+([-.]w+).w+([-.]w+)
  匹配網(wǎng)址URL的正則表達(dá)式:http://([w-]+.)+[w-]+(/[w- ./?%&=])?
  (1)應(yīng)用:計(jì)算字符串的長度(一個(gè)雙字節(jié)字符長度計(jì)2簿寂,ASCII字符計(jì)1)
  String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}
  (2)應(yīng)用:JavaScript中沒有像vbscript那樣的trim函數(shù)漾抬,我們就可以利用這個(gè)表達(dá)式來實(shí)現(xiàn)
  String.prototype.trim = function()
  {
  return this.replace(/(^s
)|(s$)/g, "");
  }
  (3)應(yīng)用:利用正則表達(dá)式分解和轉(zhuǎn)換IP地址
  function IP2V(ip) //IP地址轉(zhuǎn)換成對(duì)應(yīng)數(shù)值
  {
  re=/(d+).(d+).(d+).(d+)/g //匹配IP地址的正則表達(dá)式
  if(re.test(ip))
  {
  return RegExp.$1
Math.pow(255,3))+RegExp.$2Math.pow(255,2))+RegExp.$3255+RegExp.$41
  }
  else
  {
  throw new Error("Not a valid IP address!")
  }
  }
  (4)應(yīng)用:從URL地址中提取文件名的javascript程序
  s="http://www.9499.net/page1.htm";
  s=s.replace(/(.
/){0,}([^.]+).*/ig,"$2") ;//Page1.htm
  (5)應(yīng)用:利用正則表達(dá)式限制網(wǎng)頁表單里的文本框輸入內(nèi)容
  用正則表達(dá)式限制只能輸入中文:onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'') "onbeforepaste="clipboardData.setData(''text'',clipboardData.getData(''text'').replace(/[^u4E00-u9FA5]/g,''))"
  用正則表達(dá)式限制只能輸入全角字符: onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'') "onbeforepaste="clipboardData.setData(''text'',clipboardData.getData(''text'').replace(/[^uFF00-uFFFF]/g,''))"
  用正則表達(dá)式限制只能輸入數(shù)字:onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste= "clipboardData.setData(''text'',clipboardData.getData(''text'').replace(/[^d]/g,''))"
  用正則表達(dá)式限制只能輸入數(shù)字和英文:onkeyup="value=value.replace(/[W]/g,'') "onbeforepaste="clipboardData.setData(''text'',clipboardData.getData(''text'').replace(/[^d]/g,''

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市常遂,隨后出現(xiàn)的幾起案子纳令,更是在濱河造成了極大的恐慌,老刑警劉巖克胳,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件平绩,死亡現(xiàn)場離奇詭異,居然都是意外死亡漠另,警方通過查閱死者的電腦和手機(jī)捏雌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來笆搓,“玉大人性湿,你說我怎么就攤上這事÷埽” “怎么了肤频?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長算墨。 經(jīng)常有香客問我宵荒,道長,這世上最難降的妖魔是什么净嘀? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任报咳,我火速辦了婚禮,結(jié)果婚禮上挖藏,老公的妹妹穿的比我還像新娘少孝。我一直安慰自己,他們只是感情好熬苍,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布稍走。 她就那樣靜靜地躺著袁翁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪婿脸。 梳的紋絲不亂的頭發(fā)上粱胜,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音狐树,去河邊找鬼焙压。 笑死,一個(gè)胖子當(dāng)著我的面吹牛抑钟,可吹牛的內(nèi)容都是我干的涯曲。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼在塔,長吁一口氣:“原來是場噩夢啊……” “哼幻件!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蛔溃,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤绰沥,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后贺待,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體徽曲,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年麸塞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了秃臣。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡哪工,死狀恐怖甜刻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情正勒,我是刑警寧澤得院,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站章贞,受9級(jí)特大地震影響祥绞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜鸭限,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一蜕径、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧败京,春花似錦兜喻、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽帕识。三九已至,卻和暖如春遂铡,著一層夾襖步出監(jiān)牢的瞬間肮疗,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來泰國打工扒接, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留伪货,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓钾怔,卻偏偏與公主長得像碱呼,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子宗侦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容