您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 统计图表 > 经典JavaScript正则表达式实战
经典JavaScript正则表达式实战菜鸟()邮箱:runningtortoise@hotmail.com目录正则表达式实战...1匹配结尾的数字...2统一空格个数...3判断字符串是不是由数字组成...3电话号码正则...3手机号码正则表达式...4使用正则表达式实现删除字符串中的空格:...4限制文本框只能输入数字和小数点等等...5替换小数点前内容为指定内容...5只匹配中文的正则表达式...5返回字符串的中文字符个数...6正则表达式取得匹配IP地址前三段...6匹配ul与ul之间的内容...7用正则表达式获得文件名...7绝对路径变相对路径...8用户名正则...8匹配英文地址...8正则匹配价格...9身份证号码的匹配...10要求文本有指定行数...10单词首字母大写...10正则验证日期格式...11去掉文件的后缀名...12验证邮箱的正则表达式...12匹配源代码中的链接...13匹配链接的文字...14正则判断标签是否闭合...14用正则获得指定标签的内容...15正则判断是否为数字与字母的混合...16空格与英文同时存在...17显示或者保存正则表达式匹配的部分内容...18正则表达式替换变量...18正则替换指定属性中的文本...19将阿拉伯数字替换为中文大写形式...20替换文本中的URL为链接...21从HTML代码段删除指定标签极其内容...21用正则给文本分段...22转换源代码中的标签...22给属性添加双引号...23给table加上tbody.25去掉标签的所有属性...25正则替换特定单词...25指定文字高亮显示...26删除标签...27错误贴...28太难贴...28匹配数字的“正则”.28正则资源...28匹配结尾的数字来源:如何用JAVASCRIPT正则表达式取出字符串最后一组数字,谢谢如30CAC0040取出403SFASDF92取出92正则如下:/\d+$/g统一空格个数来源:正则匹配空格的问题字符串内字符键有空格,但是空格的数量可能不一致,通过正则将空格的个数统一变为一个。例如:蓝色理想变成:蓝色理想aobert的正则:scriptvarstr=蓝色理想varreg=/\s+/gstr=str.replace(reg,)document.write(str)/script判断字符串是不是由数字组成来源:有没有简单的方法判断字符串由数字组成?这个正则比较简单,写了一个测试scripttype=text/javascriptfunctionisDigit(str){varreg=/^\d*$/;returnreg.test(str);}varstr=7654321;document.write(isDigit(str));varstr=test;document.write(isDigit(str));/script电话号码正则来源:想问一下关于电话号码的正则判断:求一个验证电话号码的JS正则/^\d{3,4}-\d{7,8}(-\d{3,4})?$/区号必填为3-4位的数字,区号之后用“-”与电话号码连接^\d{3,4}-电话号码为7-8位的数字\d{7,8}分机号码为3-4位的数字,非必填,但若填写则以“-”与电话号码相连接(-\d{3,4})?手机号码正则表达式正则验证手机号,忽略前面的0,支持130-139,150-159。忽略前面0之后判断它是11位的。cloeft的正则:/^0*(13|15)\d{9}$/^0*匹配掉开头任意数量的0。由于手机号码是13任意数字9位,和15任意数字9位,所以可以用(13|15)\d{9}匹配。测试代码如下:functiontestReg(reg,str){returnreg.test(str);}varreg=/^0*(13|15)\d{9}$/;varstr='13889294444';varstr2='12889293333';varstr3='23445567';document.write(testReg(reg,str)+'br/');document.write(testReg(reg,str2)+'br/');document.write(testReg(reg,str3)+'br/');使用正则表达式实现删除字符串中的空格:来源:请问JS中有没有去掉空格的函数代码以及测试代码如下:scripttype=text/javascript//删除字符串两侧的空白字符。functiontrim(str){returnstr.replace(/^\s+|\s+$/g,'');}//删除字符串左侧的空白字符。functionltrim(str){returnstr.replace(/^\s+/g,'');}//删除字符串右侧的空白字符。functionrtrim(str){returnstr.replace(/\s+$/g,'');}//以下为测试代码vartrimTest=123456789;//前后各有一个空格。document.write('length:'+trimTest.length+'br/');//使用前document.write('ltrimlength:'+ltrim(trimTest).length+'br/');//使用ltrim后document.write('rtrimlength:'+rtrim(trimTest).length+'br/');//使用rtrim后document.write('trimlength:'+trim(trimTest).length+'br/');//使用trim后/script测试的结果如下:length:11ltrimlength:10rtrimlength:10trimlength:9限制文本框只能输入数字和小数点等等来源:文本框输入限制的问题????只能输入数字和小数点varreg=/^\d*\.?\d{0,2}$/开头有若干个数字,中间有0个或者一个小数点,结尾有0到2个数字。只能输入小写的英文字母和小数点,和冒号,正反斜杠(:./\)varreg=/[a-z\.\/\\:]+/;a-z包括了小写的英文字母,\.是小数点,\/和\\分别是左右反斜线,最后是冒号。整个组成一个字符集和代码任一均可,最后在加上+,1或者多个。替换小数点前内容为指定内容来源:求一正则表达式!请问怎么把这个字符串的小数点前面的字符替换为我自定义的字符串啊?例如:infomarket.php?id=197替换为test.php?id=197应该可以把第一个点“.”之前的所有单词字符替换为test就可以了。我写的正则如下:scripttype=text/javascriptvarstr=infomarket.php?id=197;varreg=/^\w*/ig;//匹配字符串开头的任意个单词字符str=str.replace(reg,'test');document.write(str);/script原帖的有点复杂,没太看明白。只匹配中文的正则表达式来源:关于上传的时候,只能选择中文名称的图片(是否可以用TOASCII方法呢?)前两天看的《JavaScript开发王》里恰好有中文的unicode范围,正则如下:/[\u4E00-\u9FA5\uf900-\ufa2d]/写了一个简单的测试,会把所有的中文替换成“哦”。scripttype=text/javascriptvarstr=有中文?andEnglish.;varreg=/[\u4E00-\u9FA5\uf900-\ufa2d]/ig;str=str.replace(reg,'哦');document.write(str);/script返回字符串的中文字符个数来源:有没返回中文字符字节的函数!一般的字符长度对中文和英文都是不分别的如JS里的length,那么如何返回字符串中中文字符的个数呢?guoshuang老师在原帖中给出了解决方案,我又没看懂……不过我自己也想到了一个办法:先去掉非中文字符,再返回length属性。函数以及测试代码如下:scripttype=text/javascriptfunctioncLength(str){varreg=/[^\u4E00-\u9FA5\uf900-\ufa2d]/g;//匹配非中文的正则表达式vartemp=str.replace(reg,'');returntemp.length;}varstr=中文123;document.write(str.length+'br/');document.write(cLength(str));/script结果:52中文两个,数字三个,正确。下面的测试也正确。varstr=中文123tets@#!#%$#[][{};document.write(str.length+'br/');document.write(cLength(str));正则表达式取得匹配IP地址前三段来源:如何用正则取IP前3段192.168.118.101,192.168.118.72,192.168.118.1都替换成:192.168.118只要匹配掉最后一段并且替换为空字符串就行了,正则如下:/\.\d{1,3}$/匹配结尾的.n,.nn或者.nnn。测试代码如下:functionreplaceReg(reg,str){returnstr.replace(reg,'')}varreg=/\.\d{1,3}$/;varstr='192.168.118.101';varstr2='192.168.118.72';varstr3='192.168.118.1';document.write(replaceReg(reg,str)+'br/');document.write(replaceReg(reg,str2)+'br/');document.write(replaceReg(reg,str3)+'br/');相似的有,这个帖子里有一个验证IP地址的方法:求检验MAC地址的正则表达例子匹配ul与ul之间的内容来源:请教个正则的小问题吧ulsafsfulsafsf/ululsafsf/ul/ul用正则可以得到ul起到下个ul之间的内容。正则如下:/ul[\s\S]+?ul/i首先匹配两侧的ul标签,中间的[\s\S]+?可以匹配一个或者多个任意字符,一定要非贪婪,否则会匹配ulsafsfulsafsf/ulul。用正则表达式获得文件名来源:C:\006.JPGc:\images\tupian\006.jpg可能是直接在盘符根目录下,也可能在好几层目录下,要求替换到只剩文件名。xlez的正则如下:/[^\\\/]*[\\\/]+/g首先匹配非左右斜线字符0或多个,然后是左右斜线一个或者多个。形如“xxx/”或者“xxx\”或者“/”或者“\”函数以及测试代码:scripttype=text/javascriptfunctiongetFileName(str){varreg=/[^\\\/]*[\\\/]+/g;//xxx\或者是xxx/str=str.replace(reg,'');returnstr;}varstr=c:\\images\\tupian\\006.jpg;document.write(getFileName(str)+'br/');varstr2=c:/images/tupian/test2.jpg;document.write(getFileName(str2));/script注意,\需要转义。绝对路径变相对路径来源:讨论一个正则将IMGheight=120width=800src=
本文标题:经典JavaScript正则表达式实战
链接地址:https://www.777doc.com/doc-5892712 .html