javascript代码实例教程-jquery常用见的正则表达式

发布时间:2019-02-18 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-jquery常用见的正则表达式脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。

quickexPR = /^(?:[^<]*(<[ww]+>)[^>]*$|#([w-]+)$)/
(?:…)表示是一个非捕获型

[^<]表示是以"<"起始,包含0个或多个'<'括号

(<[ww]+>)表示是一个捕获型,以'@H_406_8@'起始,中间包含一个或多个字符

$表示字符的结尾

(#([w-]+))表示是一个捕获型,以'#'号和字符串、数字、_以及-组成

rnotwhITe = /s/
s表示是空白字符以外的符号

triMLeft = /^s+/trimright = /s+$/
右边的空白。s是空白字符。^前缀表示字符串开始,$后缀表示字符串结束

rdigit = /d/
表示是数字

rsingletag = /^<(w+)s*/?>(?:)?$/
^<(w+)s*/?>
表示以'<'起始,包含一个到多个字符,以及0个到多个空白,0个或者一个'/'和'>'结束,

(?:)?$

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*)?$/
或者 /https://([w-]+.)+[w-]+(/[w- ./?%&amp;=]*)?/
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*$)/
应用:网页特效中没有像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

觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!

脚本宝典总结

以上是脚本宝典为你收集整理的javascript代码实例教程-jquery常用见的正则表达式全部内容,希望文章能够帮你解决javascript代码实例教程-jquery常用见的正则表达式所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。