jquery正则

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

调用:

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

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

1.非负整数         /^/d+$/

2.正整数           /^[0-9]*[1-9][0-9]*$/

3.非正整数       /^((-/d+)|(0+))$/

4.负整数           /^-[0-9]*[1-9][0-9]*$/

5.整数               /^-?/d+$/

6.非负浮点数     /^/d+(/./d+)?$/

7.正浮点数       /^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$/

8.非正浮点数     /^((-/d+(/./d+)?)|(0+(/.0+)?))$/

9.负浮点数         /^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$/

10.浮点数         /^(-?/d+)(/./d+)?$/

11.数字             /^/d+(/.{1}/d+)?$/

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

13.由26个英文字母的大写组成的字符串           /^[A-Z]+$/

14.由26个英文字母的小写组成的字符串           /^[a-z]+$/

15.由数字和26个英文字母组成的字符串           /^[A-Za-z0-9]+$/

16.由数字、26个英文字母或者下划线组成的字符串             /^/w+$/

17.匹配所有单字节长度的字符组成的字符串                       /^[/x00-/xff]+$/

18.匹配所有双字节长度的字符组成的字符串                       /^[^/x00-/xff]+$/

19.字符串是否含有双字节字                                                 /[^/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.匹配双字节字符(包括汉字在内)             /[^x00-xff]/

应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

String.prototype.len=function(){

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

}

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

25.匹配HTML标记的正则             /<(.*)>.*|<(.*) />/

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

应用:JavaScript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:

String.prototype.trim = function(){

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

}

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

应用:利用正则表达式匹配IP地址,并将IP地址转换成对应数值的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函数来分解可能更简单,程序如下:

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.去除字串中重复的字符的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);                     //结果为:abcefgi

/*使用后向引用取出包括重复的字符,再以重复的字符建立第二个表达式,取到不重复的字符,

两者串连。这个方法对于字符顺序有要求的字符串可能不适用。*/

29.用正则表达式从URL地址中提取文件名的javascript程序

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

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

alert(s);                             //结果为page1

30.限制表单文本框输入内容

只能输入中文:

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,”))”

只能输入数字:

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

onbeforepaste=”clipboardData.setData(‘text’,

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

只能输入数字和英文:

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

onbeforepaste=”clipboardData.setData(‘text’,

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

31.验证文件名由字母,数字,下滑线组成                 /^((/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}))?$/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,711评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,932评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,770评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,799评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,697评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,069评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,535评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,200评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,353评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,290评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,331评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,020评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,610评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,694评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,927评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,330评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,904评论 2 341

推荐阅读更多精彩内容

  • 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{...
    johney_zhou阅读 408评论 0 1
  • 忘了从哪收集的资料了,放这儿,以备不时之需。 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{...
    study_monkey阅读 1,388评论 0 7
  • 正则表达式到底是什么东西?字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等...
    狮子挽歌阅读 2,132评论 0 9
  • 正则表达式全部符号解释(转) 常用正则表达式大全 (转) 不错的正则博客 正则的方法 var reg = /[1-...
    me__me11阅读 920评论 0 0
  • \d 代表 [0-9] \l 代表 [a-z] \u 代表 [A-Z] \a 代表 [A-Za-z] \w 代表 ...
    zhuoshao阅读 1,340评论 0 5