JavaScript中常用的正则表达式日常整理(全)
用正则表达式限制只能输入中文:onkeyup=”value=”/blog/value.replace(/["^u4E00-u9FA5]/g,”) ” onbeforepaste=”clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,”))” 用正则表达式限制只能输入全角字符: onkeyup=”value=”/blog/value.replace(/["^uFF00-uFFFF]/g,”) ” onbeforepaste=”clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,”))” 用正则表达式限制只能输入数字:onkeyup=”value=”/blog/value.replace(/["^d]/g,”) “onbeforepaste= “clipboardData.setData ('text',clipboardData.getData('text').replace(/[^d]/g,”))” 用正则表达式限制只能输入数字和英文:onkeyup=”value=”/blog/value.replace(/[W]/g,””) “onbeforepaste=”clipboardData.setData ('text',clipboardData.getData('text').replace(/[^d]/g,” 中正则表达式,js去掉html标记,去掉字符,截取字符(2009-01-11 10:20:14) 1,得到网页上的链接地址: string matchString = @"lt;a[^gt;]+href=s*(#63;:'(#63;lt;hrefgt;[^']+)'|""(#63;lt;hrefgt;[^""]+)""|(#63;lt;hrefgt;[^gt;s]+))s*[^gt;]*gt;"; 2,得到网页的标题: string matchString = @"lt;titlegt;(#63;lt;titlegt;.*)lt;/titlegt;"; 3,去掉网页中的所有的html标记: string temp = Regex.Replace(html, "lt;[^gt;]*gt;", ""); //html是一个要去除html标记的文档 java 中去掉网页中的所有标签 str = str.replaceAll("lt;[^gt;]*gt;", ""); 4, string matchString = @"lt;titlegt;([Sst]*#63;)lt;/titlegt;"; 5,js去掉所有html标记的函数: function delHtmlTag(str) { return str.replace(/lt;/#63;.+#63;gt;/g,"");//去掉所有的html标记 } 这个可能IE5会错,那用这个,梅花的: function delHtmlTag(str) { return str.replace(/lt;[^gt;]+gt;/g,"");//去掉所有的html标记 } 校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串 function isRegisterUserName(s) { var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; if (!patrn.exec(s)) return false return true } 来源:正则匹配空格的问题 字符串内字符键有空格,但是空格的数量可能不一致,通过正则将空格的个数统一变为一个。 例如:蓝 色 理 想 变成:蓝 色 理 想 aobert的正则: lt;script type="text/javascript"gt; var str="蓝 色 理 想" var reg=/s+/g str = str.replace(reg," ") document.write(str) lt;/scriptgt; 判断字符串是不是由数字组成 来源:有没有简单的方法判断字符串由数字组成? 这个正则比较简单,写了一个测试 lt;script type="text/javascript"gt; function isDigit(str){ var reg = /^d*$/; return reg.test(str); } var str = "7654321"; document.write(isDigit(str)); var str = "test"; document.write(isDigit(str)); lt;/scriptgt; 电话号码正则 来源:想问一下关于电话号码的正则判断 :求一个验证电话号码的JS正则 /^d{3,4}-d{7,8}(-d{3,4})#63;$/区号必填为3-4位的数字,区号之后用“-”与电话号码连接 ^d{3,4}-电话号码为7-8位的数字 d{7,8}分机号码为3-4位的数字,非必填,但若填写则以“-”与电话号码相连接 (-d{3,4})#63;手机号码正则表达式 cloeft的正则: /^0*(13|15)d{9}$/ ^0*匹配掉开头任意数量的0。 由于手机号码是13任意数字9位,和15任意数字9位,所以可以用(13|15)d{9}匹配。 测试代码如下: function testReg(reg,str){ return reg.test(str); } var reg = /^0*(13|15)d{9}$/; var str = '13889294444'; var str2 = '12889293333'; var str3 = '23445567'; document.write(testReg(reg,str)+'lt;br /gt;'); document.write(testReg(reg,str2)+'lt;br /gt;'); document.write(testReg(reg,str3)+'lt;br /gt;'); nbsp;使用正则表达式实现删除字符串中的空格: 来源:请问js中有没有去掉空格的函数 代码以及测试代码如下: lt;script type="text/javascript"gt; //删除字符串两侧的空白字符。 function trim(str){ return str.replace(/^s+|s+$/g,''); } //删除字符串左侧的空白字符。 function ltrim(str){ return str.replace(/^s+/g,''); } //删除字符串右侧的空白字符。 function rtrim(str){ return str.replace(/s+$/g,''); } //以下为测试代码 var trimTest = " 123456789 "; //前后各有一个空格。 document.write('length:'+trimTest.length+'lt;br /gt;'); //使用前 document.write('ltrim length:'+ltrim(trimTest).length+'lt;br /gt;'); //使用ltrim后 document.write('rtrim length:'+rtrim(trimTest).length+'lt;br /gt;'); //使用rtrim后 document.write('trim length:'+trim(trimTest).length+'lt;br /gt;'); //使用trim后 lt;/scriptgt; 测试的结果如下: length:11 来源:文本框输入限制的问题???? 只能输入数字和小数点 var reg = /^d*.#63;d{0,2}$/ 开头有若干个数字,中间有0个或者一个小数点,结尾有0到2个数字。 只能输入小写的英文字母和小数点,和冒号,正反斜杠(:./) var reg = /[a-z./:]+/; a-z包括了小写的英文字母,.是小数点,/和分别是左右反斜线,最后是冒号。整个组成一个字符集和代码任一均可,最后在加上+,1或者多个。 替换小数点前内容为指定内容 来源:求一正则表达式! 请问 怎么把这个字符串的小数点前面的字符替换为我自定义的字符串啊? 例如:infomarket.php#63;id=197 替换为 test.php#63;id=197 (编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |