《JavaScript正则表达式实用大全》由会员分享,可在线阅读,更多相关《JavaScript正则表达式实用大全(59页珍藏版)》请在金锄头文库上搜索。
1、更多资源下载:大学堂-免费资源经典JavaScript正则表达式实战大学堂博客资源下载:(http:/ )内容列表目录正则表达式实战. 1匹配结尾的数字. 2统一空格个数. 3判断字符串是不是由数字组成. 3电话号码正则. 3手机号码正则表达式. 4使用正则表达式实现删除字符串中的空格:. 4限制文本框只能输入数字和小数点等等. 5替换小数点前内容为指定内容. 5只匹配中文的正则表达式. 5返回字符串的中文字符个数. 6正则表达式取得匹配IP地址前三段. 6匹配与之间的内容. 7用正则表达式获得文件名. 7绝对路径变相对路径. 8用户名正则. 8匹配英文地址. 8正则匹配价格. 9身份证号码的
2、匹配. 10要求文本有指定行数. 10单词首字母大写. 10正则验证日期格式. 11去掉文件的后缀名. 12验证邮箱的正则表达式. 12匹配源代码中的链接. 13匹配链接的文字. 14正则判断标签是否闭合. 14用正则获得指定标签的内容. 15正则判断是否为数字与字母的混合. 16空格与英文同时存在. 17显示或者保存正则表达式匹配的部分内容. 18正则表达式替换变量. 18正则替换指定属性中的文本. 19将阿拉伯数字替换为中文大写形式. 20替换文本中的URL为链接. 21从HTML代码段删除指定标签极其内容. 21用正则给文本分段. 22转换源代码中的标签. 22给属性添加双引号. 23给
3、table加上tbody. 25去掉标签的所有属性. 25正则替换特定单词. 25指定文字高亮显示. 26删除标签. 27错误贴. 28太难贴. 28匹配数字的“正则”. 28正则资源. 28匹配结尾的数字来源:如何用JAVASCRIPT 正则表达式取出字符串最后一组数字,谢谢如30CAC0040 取出403SFASDF92 取出92正则如下:/d+$/g统一空格个数来源:正则匹配空格的问题字符串内字符键有空格,但是空格的数量可能不一致,通过正则将空格的个数统一变为一个。例如:蓝色理想变成:蓝色理想aobert的正则:var str=蓝色理想var reg=/s+/gstr = str.rep
4、lace(reg, )document.write(str)判断字符串是不是由数字组成来源:有没有简单的方法判断字符串由数字组成?这个正则比较简单,写了一个测试function isDigit(str)var reg = /d*$/;return reg.test(str);var str = ;document.write(isDigit(str);var str = test;document.write(isDigit(str);电话号码正则来源:想问一下关于电话号码的正则判断:求一个验证电话号码的JS正则/d3,4-d7,8(-d3,4)?$/区号必填为3-4位的数字,区号之后用“-”
5、与电话号码连接d3,4-电话号码为7-8位的数字d7,8分机号码为3-4位的数字,非必填,但若填写则以“-”与电话号码相连接(-d3,4)?手机号码正则表达式正则验证手机号,忽略前面的0,支持130-139,150-159。忽略前面0之后判断它是11位的。cloeft的正则:/0*(13|15)d9$/0*匹配掉开头任意数量的0。由于手机号码是13任意数字9位,和15任意数字9位,所以可以用(13|15)d9匹配。测试代码如下:function testReg(reg,str)return reg.test(str);var reg = /0*(13|15)d9$/;var str = ;va
6、r str2 = ;var str3 = ;document.write(testReg(reg,str)+);document.write(testReg(reg,str2)+);document.write(testReg(reg,str3)+);使用正则表达式实现删除字符串中的空格:来源:请问JS中有没有去掉空格的函数代码以及测试代码如下:/删除字符串两侧的空白字符。function trim(str)return str.replace(/s+|s+$/g,);/删除字符串左侧的空白字符。function ltrim(str)return str.replace(/s+/g,);/删除
7、字符串右侧的空白字符。function rtrim(str)return str.replace(/s+$/g,);/以下为测试代码var trimTest = ;/前后各有一个空格。document.write(length:+trimTest.length+);/使用前document.write(ltrim length:+ltrim(trimTest).length+);/使用ltrim后document.write(rtrim length:+rtrim(trimTest).length+);/使用rtrim后document.write(trim length:+trim(trim
8、Test).length+);/使用trim后测试的结果如下:length:11ltrim length:10rtrim length:10trim length:9限制文本框只能输入数字和小数点等等来源:文本框输入限制的问题?只能输入数字和小数点var reg = /d*.?d0,2$/开头有若干个数字,中间有0个或者一个小数点,结尾有0到2个数字。只能输入小写的英文字母和小数点,和冒号,正反斜杠(:./)var reg = /a-z./:+/;a-z包括了小写的英文字母,.是小数点,/和分别是左右反斜线,最后是冒号。整个组成一个字符集和代码任一均可,最后在加上+,1或者多个。替换小数点前内
9、容为指定内容来源:求一正则表达式!请问怎么把这个字符串的小数点前面的字符替换为我自定义的字符串啊?例如:infomarket.php?id=197 替换为test.php?id=197应该可以把第一个点“.”之前的所有单词字符替换为test就可以了。我写的正则如下:var str = infomarket.php?id=197;var reg = /w*/ig;/匹配字符串开头的任意个单词字符str = str.replace(reg,test);document.write(str);原帖的有点复杂,没太看明白。只匹配中文的正则表达式来源:关于上传的时候,只能选择中文名称的图片(是否可以用T
10、OASCII方法呢?)前两天看的JavaScript开发王里恰好有中文的unicode范围,正则如下:/u4E00-u9FA5uf900-ufa2d/写了一个简单的测试,会把所有的中文替换成“哦”。var str = 有中文?and English.;var reg = /u4E00-u9FA5uf900-ufa2d/ig;str = str.replace(reg,哦);document.write(str);返回字符串的中文字符个数来源:有没返回中文字符字节的函数!一般的字符长度对中文和英文都是不分别的如JS里的length,那么如何返回字符串中中文字符的个数呢?guoshuang老师在原
11、帖中给出了解决方案,我又没看懂不过我自己也想到了一个办法:先去掉非中文字符,再返回length属性。函数以及测试代码如下:function cLength(str)var reg = /u4E00-u9FA5uf900-ufa2d/g;/匹配非中文的正则表达式var temp = str.replace(reg,);return temp.length;var str = 中文123;document.write(str.length+);document.write(cLength(str);结果:52中文两个,数字三个,正确。下面的测试也正确。var str = 中文123tets#!#%
12、$#;document.write(str.length+);document.write(cLength(str);正则表达式取得匹配IP地址前三段来源:如何用正则取IP前3段192.168.118.101,192.168.118.72, 192.168.118.1都替换成:192.168.118只要匹配掉最后一段并且替换为空字符串就行了,正则如下:/.d1,3$/匹配结尾的.n,.nn或者.nnn。测试代码如下:function replaceReg(reg,str)return str.replace(reg,)var reg = /.d1,3$/;var str = 192.168.118.101;var str2 = 192.168.118.72;var str3 = 192.168.118.1;document.write(replaceReg(reg,str)+);document.write(replaceReg(reg,str2)+);document.write(replaceReg(reg,str3)+);相似的有,这个帖子里有一个验证IP地址的方法:求检验MAC地址的正则表达例子匹配与之间的内容来源:请教个正则的小问题吧safsfsafsfsafsf用正则可以得到起到下个 之间的内容。正则如下:/sS+?/i首先匹配两侧的ul标签,中间的