jquery正則

看到實用症汹,原文地址 http://blog.csdn.net/ghostmac/article/details/6541162

調(diào)用:

var checkNum = /^[A-Za-z0-9]+$/;

checkNum.test($(this).val());

1.非負整數(shù) ? ? ? ? /^/d+$/

2.正整數(shù) ? ? ? ? ? /^[0-9]*[1-9][0-9]*$/

3.非正整數(shù) ? ? ? /^((-/d+)|(0+))$/

4.負整數(shù) ? ? ? ? ? /^-[0-9]*[1-9][0-9]*$/

5.整數(shù) ? ? ? ? ? ? ? /^-?/d+$/

6.非負浮點數(shù) ? ? /^/d+(/./d+)?$/

7.正浮點數(shù) ? ? ? /^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$/

8.非正浮點數(shù) ? ? /^((-/d+(/./d+)?)|(0+(/.0+)?))$/

9.負浮點數(shù) ? ? ? ? /^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$/

10.浮點數(shù) ? ? ? ? /^(-?/d+)(/./d+)?$/

11.數(shù)字 ? ? ? ? ? ? /^/d+(/.{1}/d+)?$/

12.由26個英文字母組成的字符串 ? ? ? ? ? ? ? ? ? ? /^[A-Za-z]+$/

13.由26個英文字母的大寫組成的字符串 ? ? ? ? ? /^[A-Z]+$/

14.由26個英文字母的小寫組成的字符串 ? ? ? ? ? /^[a-z]+$/

15.由數(shù)字和26個英文字母組成的字符串 ? ? ? ? ? /^[A-Za-z0-9]+$/

16.由數(shù)字巩掺、26個英文字母或者下劃線組成的字符串 ? ? ? ? ? ? /^/w+$/

17.匹配所有單字節(jié)長度的字符組成的字符串 ? ? ? ? ? ? ? ? ? ? ? /^[/x00-/xff]+$/

18.匹配所有雙字節(jié)長度的字符組成的字符串 ? ? ? ? ? ? ? ? ? ? ? /^[^/x00-/xff]+$/

19.字符串是否含有雙字節(jié)字 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /[^/x00-/xff]+/

20.email地址 ? ? ? ? ? ? /^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$/

或者 ? ? ? ? ? ? ? ? ? ? /w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*/

21.url地址 ? ? ? ? ? ? ? ? /^[a-zA-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$/

或者 ? ? ? ? ? ? ? ? ? ? /http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?/

22.匹配中文字符的正則 ? ? ? ? ? ? /[u4e00-u9fa5]/

23.匹配雙字節(jié)字符(包括漢字在內(nèi)) ? ? ? ? ? ? /[^x00-xff]/

應(yīng)用:計算字符串的長度(一個雙字節(jié)字符長度計2,ASCII字符計1)

String.prototype.len=function(){

return this.replace([^x00-xff]/g,”aa”).length;

}

24.匹配空行的正則 ? ? ? ? ? ? /n[s| ]*r/

25.匹配HTML標記的正則 ? ? ? ? ? ? /<(.*)>.*|<(.*) />/

26.匹配首尾空格的正則 ? ? ? ? ? ? ? /(^s*)|(s*$)/

應(yīng)用:JavaScript中沒有像vbscript那樣的trim函數(shù)扶叉,我們就可以利用這個表達式來實現(xiàn),如下:

String.prototype.trim = function(){

return this.replace(/(^s*)|(s*$)/g, “”);

}

27.匹配IP地址的正則 ? ? ? ? ? ? /(d+).(d+).(d+).(d+)/

應(yīng)用:利用正則表達式匹配IP地址,并將IP地址轉(zhuǎn)換成對應(yīng)數(shù)值的Javascript程序:

function IP2V(ip){

re=/(d+).(d+).(d+).(d+)/g;

if(re.test(ip)){

return RegExp.$1*Math.pow(255,3))+

RegExp.$2*Math.pow(255,2))+

RegExp.$3*255+RegExp.$4*1;

}

else{

throw new Error(“Not a valid IP address!”);

}

}

其實直接用split函數(shù)來分解可能更簡單谤逼,程序如下:

var ip=”10.100.20.168″;

ip=ip.split(“.”);

alert(“IP值是:”+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1));

28.去除字串中重復(fù)的字符的javascript程序

var s=”abacabefgeeii”;

var s1=s.replace(/(.).*1/g,”$1″);

var re=new RegExp(“["+s1+"]“,”g”);

var s2=s.replace(re,”");

alert(s1+s2); ? ? ? ? ? ? ? ? ? ? //結(jié)果為:abcefgi

/*使用后向引用取出包括重復(fù)的字符舟铜,再以重復(fù)的字符建立第二個表達式戈盈,取到不重復(fù)的字符,

兩者串連谆刨。這個方法對于字符順序有要求的字符串可能不適用塘娶。*/

29.用正則表達式從URL地址中提取文件名的javascript程序

s=”http://www.9499.NET/page1.htm“;

s=s.replace(/(.*/){0,}([^.]+).*/ig,”$2″);

alert(s); ? ? ? ? ? ? ? ? ? ? ? ? ? ? //結(jié)果為page1

30.限制表單文本框輸入內(nèi)容

只能輸入中文:

onkeyup=”value=value.replace(/[^u4E00-u9FA5]/g,”)”

onbeforepaste=”clipboardData.setData(‘text’,

clipboardData.getData(‘text’).replace(/[^u4E00-u9FA5]/g,”))”

只能輸入全角字符:

onkeyup=”value=value.replace(/[^uFF00-uFFFF]/g,”)”

onbeforepaste=”clipboardData.setData(‘text’,

clipboardData.getData(‘text’).replace(/[^uFF00-uFFFF]/g,”))”

只能輸入數(shù)字:

onkeyup=”value=value.replace(/[^d]/g,”)”

onbeforepaste=”clipboardData.setData(‘text’,

clipboardData.getData(‘text’).replace(/[^d]/g,”))”

只能輸入數(shù)字和英文:

onkeyup=”value=value.replace(/[W]/g,”)”

onbeforepaste=”clipboardData.setData(‘text’,

clipboardData.getData(‘text’).replace(/[^d]/g,”))”

31.驗證文件名由字母,數(shù)字痴荐,下滑線組成 ? ? ? ? ? ? ? ? /^((/w+)(/.{1})(/w+))$/

32.匹配日期(1900-1999)

/^19/d{2}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3([0|1])))$/

33.匹配日期(2000-2999)

/^20/d{2}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3([0|1])))$/

34.匹配日期時間

/^(1|2/d{3}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3([0|1]))))( (/d{2}):(/d{2}):(/d{2}))?$/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末血柳,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子生兆,更是在濱河造成了極大的恐慌难捌,老刑警劉巖膝宁,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異根吁,居然都是意外死亡员淫,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進店門击敌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來介返,“玉大人,你說我怎么就攤上這事沃斤∈バ” “怎么了?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵衡瓶,是天一觀的道長徘公。 經(jīng)常有香客問我,道長哮针,這世上最難降的妖魔是什么关面? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮十厢,結(jié)果婚禮上等太,老公的妹妹穿的比我還像新娘。我一直安慰自己蛮放,他們只是感情好缩抡,可當我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著筛武,像睡著了一般缝其。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上徘六,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天内边,我揣著相機與錄音,去河邊找鬼待锈。 笑死漠其,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的竿音。 我是一名探鬼主播和屎,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼春瞬!你這毒婦竟也來了柴信?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤宽气,失蹤者是張志新(化名)和其女友劉穎随常,沒想到半個月后潜沦,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡绪氛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年唆鸡,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片枣察。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡争占,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出序目,到底是詐尸還是另有隱情臂痕,我是刑警寧澤,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布猿涨,位于F島的核電站刻蟹,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏嘿辟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一片效、第九天 我趴在偏房一處隱蔽的房頂上張望红伦。 院中可真熱鬧,春花似錦淀衣、人聲如沸昙读。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蛮浑。三九已至,卻和暖如春只嚣,著一層夾襖步出監(jiān)牢的瞬間沮稚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工册舞, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蕴掏,地道東北人。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓调鲸,卻偏偏與公主長得像盛杰,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子藐石,可洞房花燭夜當晚...
    茶點故事閱讀 44,647評論 2 354

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

  • 只能輸入數(shù)字:"^[0-9]*$"即供。 只能輸入n位的數(shù)字:"^\d{n}$"。 只能輸入至少n位的數(shù)字:"^\d{...
    johney_zhou閱讀 412評論 0 1
  • 忘了從哪收集的資料了于微,放這兒逗嫡,以備不時之需青自。 只能輸入數(shù)字:"^[0-9]*$"。 只能輸入n位的數(shù)字:"^\d{...
    study_monkey閱讀 1,402評論 0 7
  • 正則表達式到底是什么東西祸穷?字符是計算機軟件處理文字時最基本的單位性穿,可能是字母,數(shù)字雷滚,標點符號需曾,空格,換行符祈远,漢字等...
    獅子挽歌閱讀 2,145評論 0 9
  • 正則表達式全部符號解釋(轉(zhuǎn)) 常用正則表達式大全 (轉(zhuǎn)) 不錯的正則博客 正則的方法 var reg = /[1-...
    me__me11閱讀 952評論 0 0
  • \d 代表 [0-9] \l 代表 [a-z] \u 代表 [A-Z] \a 代表 [A-Za-z] \w 代表 ...
    zhuoshao閱讀 1,364評論 0 5