免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1101 | 回复: 0
打印 上一主题 下一主题

javascript自定义字符串处理函数 [复制链接]

论坛徽章:
27
CU大牛徽章
日期:2013-03-13 15:15:08CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-09-18 15:24:09CU大牛徽章
日期:2013-09-18 15:24:20CU大牛徽章
日期:2013-09-18 15:24:25CU大牛徽章
日期:2013-09-18 15:24:31CU大牛徽章
日期:2013-09-18 15:24:36CU大牛徽章
日期:2013-09-18 15:24:41CU大牛徽章
日期:2013-09-18 15:24:48CU大牛徽章
日期:2013-09-18 15:24:52处女座
日期:2013-09-27 17:45:43
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-21 08:44 |只看该作者 |倒序浏览
  1. /*
  2.  * 去除前后空白字符
  3.  * @author yifangyou
  4.  * @use " bv ".trim()
  5.  * @version gslb 2011-01-16
  6.  * */
  7. String.prototype.trim = function()
  8. {
  9.     return this.replace(/(^\s*)|(\s*$)/g, "");
  10. }



  11. /*
  12.  * 判断是否以某字符串结尾
  13.  * @author yifangyou
  14.  * @use " bv a".endswith("a")
  15.  * @version gslb 2011-01-16
  16.  * */
  17. String.prototype.endswith = function(findstr)
  18. {
  19.     if(this.length-findstr.length<0){
  20.             return false;    
  21.     }
  22.   if(this.lastIndexOf(findstr)==this.length-findstr.length){
  23.         return true;
  24.     }
  25.     return false;
  26. }


  27. /*
  28.  * 只能输入英文数字.-下划线
  29.  * @param str input的value
  30.  * @use <input onkeyup="value=filterchar(value)" onafterpaste="value=filterchar(value)" />
  31.  * @author yifangyou
  32.  * @version gslb 2011-01-16
  33.  * */
  34. function filterchar(str){
  35.     var p=/[^\w\-\.]/g
  36.     return str.replace(p,'');
  37. }

  38. /*
  39.  * 过滤特殊字符
  40.  * @param str input的value
  41.  * @use <input onkeyup="value=filterschar(value)" onafterpaste="value=filterschar(value)" />
  42.  * @author yifangyou
  43.  * @version gslb 2011-01-16
  44.  * */
  45. function filterschar(str){
  46.         var p=/[\'\"#,;&%^\$!\+=\|\\\/ ]/g
  47.         return str.replace(p,'');
  48. }

  49. /*
  50.  * 过滤特殊字符 剔除,\除外
  51.  * @param str input的value
  52.  * @use <input onkeyup="value=filterschar2(value)" filterschar2="value=filterschar2(value)" />
  53.  * @author yifangyou
  54.  * @version gslb 2011-01-16
  55.  * */
  56. function filterschar2(str){
  57.         var p=/[\'\"#,;&%^\$!\+=\|\\ ]/g
  58.         return str.replace(p,'');
  59. }

  60. /*
  61.  * 过滤中文和特殊字符
  62.  * @param str input的value
  63.  * @use <input onkeyup="value=filterchinese(value)" onafterpaste="value=filterchinese(value)" />
  64.  * @author yifangyou
  65.  * @version gslb 2011-01-16
  66.  * */
  67. function filterchinese(str){
  68.         var p=/[\u4E00-\u9FA5\'\",&%^\$!\+=\|\\\/]/g
  69.         return str.replace(p,'');
  70. }

  71. /*
  72.  * 只允许输入中英文 "_" "-"
  73.  * @param str input的value
  74.  * @use <input onkeyup="value=filterschar2(value)" filterschar2="value=filterOnlyCE(value)" onafterpaste="value=filterOnlyCE(value)"/>
  75.  * @author yifangyou
  76.  * @version gslb 2011-01-16
  77.  * */
  78. function filterOnlyCE(str){
  79.     var p=/[^\u4E00-\u9FA5\w\-]/g
  80.         return str.replace(p,'');
  81. }



  82. /*
  83.  * 只能输入数字
  84.  * @param str input的value
  85.  * @use <input onkeyup="value=filterNumeric(value)" onafterpaste="value=filterNumeric(value)" />
  86.  * @author yifangyou
  87.  * @version gslb 2011-01-16
  88.  * */
  89. function filterNumeric(str){
  90.     var p=/[\D]/g
  91.     return str.replace(p,'
end
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP