1. //获取URL中的request参数
  2. function getUrlParam(name) {
  3. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
  4. var r = window.location.search.substr(1).match(reg);
  5. if (r != null)
  6. { return decodeURIComponent(r[2]); }
  7. else
  8. { return ""; }
  9. }
  10. //获取URL中的request参数
  11. function getUrlParamByName(name) {
  12. var reg = new RegExp("-(.*?)\.html");
  13. var r = window.location.href.match(reg);
  14. var str = "";
  15. if (r != null) {
  16. str = decodeURIComponent(r[0]);
  17. }
  18. str = str.substring(1, str.lastIndexOf(".html")).trim();
  19. if (str == null || str.length <= 0) {
  20. str = getUrlParam(name);
  21. }
  22. return str;
  23. }
  24. //弹出窗口,无滚动条
  25. function openNoBarWin(url, widths, heights) {
  26. var features = "height=" + heights + ", width=" + widths + ", toolbar =yes, menubar=no, scrollbars=no, resizable=yes, location=no, status=no,top=200,left=200";
  27. var w = window.open(url, "newwindow", features);
  28. w.focus();
  29. }
  30. //弹出窗口,有滚动条
  31. function openNoScroBarWin(url, widths, heights) {
  32. var features = "height=" + heights + ", width=" + widths + ", toolbar =yes, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no,top=200,left=200";
  33. var w = window.open(url, "newwindow", features);
  34. w.focus();
  35. }
  36. //弹出普通IE窗口
  37. function openNormalWin(url, widths, heights) {
  38. var features = "height=" + heights + ", width=" + widths + ", toolbar =yes, menubar=yes, scrollbars=yes, resizable=yes, location=yes, status=yes";
  39. var w = window.open(url, "newwindow", features);
  40. w.focus();
  41. }
  42. function ViewProfile(urid) {
  43. openNormalWin("/Web/Profile/index.aspx?userid=" + urid + "&RndCode=" + UrlRndCode, "900", "480");
  44. }
  45. //鼠标经过弹出层
  46. function ShowTitleContent(TitleContent) {
  47. var event = new Event(event);
  48. $("mouseshow").style.display = "block";
  49. $("mouseshow").innerHTML = '<img style="position:absolute; left:-7px; top:5px;" src="/Images/Hqen/tipArrow_blue.gif" alt="" />' + TitleContent;
  50. var eImg = $(event.target);
  51. $("mouseshow").style.left = ((eImg.getLeft()) + 20) + "px";
  52. $("mouseshow").style.top = ((eImg.getTop()) + 2) + "px";
  53. }
  54. function HiddenTitleContent() {
  55. $("mouseshow").style.display = "none";
  56. }
  57. function getContentHtml() {
  58. var str = document.getElementById('Editor').contentWindow.document.getElementById('HtmlEditor').contentWindow.document.getElementsByTagName("BODY")[0].innerHTML;
  59. //alert(str);
  60. return str;
  61. }
  62. //把数据库里的"\n"替换成<br>
  63. function Db2HTML(str) {
  64. if (str == null || str == "")
  65. return "";
  66. var strtmp = str;
  67. // strtmp = strtmp.replace("\n","<br>");
  68. strtmp = (strtmp.replace(new RegExp("\n", "gm"), "<br>"));
  69. strtmp = (strtmp.replace(new RegExp(" ", "gm"), "&nbsp;&nbsp;"));
  70. return strtmp;
  71. }
  72. //把<br>的替换成\n
  73. function HTML2Db(str) {
  74. if (str == null || str == "")
  75. return "";
  76. var strtmp = str;
  77. strtmp = (strtmp.replace(new RegExp("<br>", "gm"), "\n"));
  78. strtmp = (strtmp.replace(new RegExp("&nbsp;", "gm"), " "));
  79. return strtmp;
  80. }
  81. //去掉前后的空格
  82. function Trim(str) {
  83. return str.replace(/(^\s*)|(\s*$)/g, "");
  84. }
  85. //去掉左边的空格
  86. function Ltrim(str) {
  87. return str.replace(/(^\s*)/g, "");
  88. }
  89. //去掉右边的空格
  90. function Rtrim(str) {
  91. return str.replace(/(\s*$)/g, "");
  92. }
  93. //将空字符替换成Null
  94. function CheckNull(text) {
  95. if (text == null) {
  96. return null;
  97. }
  98. else if (text != null) {
  99. text = text.replace(/(^\s*)|(\s*$)/g, "");
  100. if (text == "") {
  101. return null;
  102. }
  103. else {
  104. return text;
  105. }
  106. }
  107. }
  108. //验证是否为整数
  109. function IsNumber(str) {
  110. var exp = /[^0-9()-]/g;
  111. if (str.search(exp) != -1) {
  112. return false;
  113. }
  114. return true;
  115. }
  116. //验证是否为正整数
  117. function IsPlusNumber(str) {
  118. var exp = /[^0-9()]/g;
  119. if (str.search(exp) != -1) {
  120. return false;
  121. }
  122. return true;
  123. }
  124. //乘法函数,用来得到精确的乘法结果
  125. //说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。
  126. //调用:accMul(arg1,arg2)
  127. //返回值:arg1乘以arg2的精确结果
  128. function ConvertMul(arg1, arg2) {
  129. var m = 0, s1 = arg1.toString(), s2 = arg2.toString();
  130. try { m += s1.split(".")[1].length; } catch (e) { }
  131. try { m += s2.split(".")[1].length; } catch (e) { }
  132. return Number(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m);
  133. }
  134. //加法函数,用来得到精确的加法结果
  135. //说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。
  136. //调用:accAdd(arg1,arg2)
  137. //返回值:arg1加上arg2的精确结果
  138. function ConvertAdd(arg1, arg2) {
  139. var r1, r2, m;
  140. try { r1 = arg1.toString().split(".")[1].length; } catch (e) { r1 = 0; }
  141. try { r2 = arg2.toString().split(".")[1].length; } catch (e) { r2 = 0; }
  142. m = Math.pow(10, Math.max(r1, r2));
  143. return (arg1 * m + arg2 * m) / m;
  144. }
  145. //减法函数,用来得到精确的减法结果
  146. //说明:javascript的减法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。
  147. //调用:ConvertSub(arg1,arg2)
  148. //返回值:arg1减去arg2的精确结果
  149. function ConvertSub(arg1, arg2) {
  150. var r1, r2, m;
  151. try { r1 = arg1.toString().split(".")[1].length; } catch (e) { r1 = 0; }
  152. try { r2 = arg2.toString().split(".")[1].length; } catch (e) { r2 = 0; }
  153. m = Math.pow(10, Math.max(r1, r2));
  154. return (arg1 * m - arg2 * m) / m;
  155. }
  156. //验证是否为金额格式,只精确两位小数。
  157. function CheckIsMoney(str) {
  158. if (str == "" || str == null) {
  159. return true;
  160. }
  161. if (/^[+]?\d*\.{0,1}\d{0,2}$/.test(str)) {
  162. return true;
  163. }
  164. else {
  165. return false;
  166. }
  167. }
  168. //验证是否为金额格式,只精确一位小数。
  169. function CheckIsDecimalMoney(str) {
  170. if (str == "" || str == null) {
  171. return true;
  172. }
  173. if (/^[+]?\d*\.{0,1}\d{0,1}$/.test(str)) {
  174. if (str.substr(str.length - 1, 1) == '.') {
  175. return false;
  176. }
  177. return true;
  178. }
  179. else {
  180. return false;
  181. }
  182. }
  183. //获取字符串的大小,返回字节的大小
  184. function GetStringLength(text) {
  185. var codingText = text.replace(/[^\x00-\xff]/g, "**");
  186. return codingText.length;
  187. }

js,正则应用的更多相关文章

  1. js正则

    JS正则 test:判断字符串是否符合规定的正则 rep = /\d+/; rep.test("asdfoiklfasdf89asdfasdf") # true rep = /^\ ...

  2. js正则匹配的一个日常应用

    应用实例 1 /** 将段落中的 \n 转换为 <p></p>, 规范存储 */ 2 function formatParagraphForStore(val) { 3 var ...

  3. jS正则和WEB框架Django的入门

    JS正则 -test 判断字符串是否符合规定的正则表达式 -exec 获取匹配的数据 test的例子: 从上述的例子我们可以看出,如果rep.test匹配到了就返回true,否则返回false exe ...

  4. js正则实现二代身份证号码验证详解

    js正则实现二代身份证号码验证详解 根据[中华人民共和国国家标准 GB 11643-1999]中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成.排列顺序从左至 ...

  5. js 正则 以字母开头必须有 大小写字母数字组成 可以有“@"或 ”.“

    js  正则  以字母开头必须有 大小写字母数字组成 可以有“@"或 ”.“ var reg = /^[a-zA-Z]{1}(?=.*[a-z])(?=.*[A-Z])[a-zA-Z\d_@ ...

  6. 手机号码js正则验证

    手机号码js正则验证 var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; if (!myreg.test($(" ...

  7. js正则标志/g /i /m的用法,以及实例

    js正则标志/g /i /m的用法,以及实例   正则的思想都是一样的,但是具体的写法会有所不同,在这里提到的/g,/i,/m在其他的地方也许就不能用了. 一,js正则标志/g,/i,/m说明 1,/ ...

  8. 记录一下JS正则的坑

    JS正则的单行模式有点问题 总之 . 符号匹配换行符号会有问题 暂时的解决方案是 html = html.replace(/[\r\n]/g,""); 附加一个 html = ht ...

  9. 奇怪的JS正则之 /[A-z]/.test("\\"); // true

    本文是在一个国外介绍JS的网站上转载过来的,作者很逗,先是举例JS让人XX的例子,再动手实践发现JS隐藏的黑知识.为什么 /[A-z]/.test("\\"); 是 true ,你 ...

  10. 撸一个JS正则小工具

    写完正则在浏览器上检测自己写得对不对实在是不方便,于是就撸了一个JS正则小demo出来. demo demo展示 项目地址 代码部分 首先把布局样式先写好. <!DOCTYPE html> ...

随机推荐

  1. Level2行情和传统行情的区别

    序号 Level2行情 传统行情 Level 2特点 Level 2行情优势 1 每3秒钟发送一次行情信息 每6秒钟发送一次 行情显示速度更快 投资者更及时地获得交易信息 2 证券逐笔成交明细信息 证 ...

  2. 详解 $_SERVER 函数中QUERY_STRING和REQUEST_URI区别

    详解 $_SERVER 函数中QUERY_STRING和REQUEST_URI区别 http://blog.sina.com.cn/s/blog_686999de0100jgda.html   实例: ...

  3. BackgroundWorker组件

    BackgroundWorker组件封装了后台线程的操作,并且直接利用线程池,无需自己管理线程池等复杂问题. 它主要适用于 比如界面后台加载数据,进度显示,上传下载文件,日月结等 这些都是繁重的劳动, ...

  4. SIOCADDRT: No such process

    配置Ubuntu靶机遇到的问题 如果你添加/修改默认网关时遇到这个问题. 原因:你要添加的网关不在你主机所在的网段. 解决方法: 比如你要添加的网关是10.57.50.1 sudo route add ...

  5. C#中毫米与像素的换算方法

    C#中以像素作为尺寸单位,像素是一种相对的尺寸概念,与毫米的转换与当前显示器的分辨率有关.在不同分辨率下转换的系数不同. 借助GDI可以完成毫米至像素的转换. public static double ...

  6. Android 核心分析 之七Service深入分析

    Service深入分析 上一章我们分析了Android IPC架构,知道了Android服务构建的一些基本理念和原理,本章我们将深入分析Android的服务.Android体系架构中三种意义上服务: ...

  7. Java多线程-线程的调度(休眠)

    Java线程调度是Java多线程的核心,只有良好的调度,才能充分发挥系统的性能,提高程序的执行效率. 这里要明确的一点,不管程序员怎么编写调度,只能最大限度的影响线程执行的次序,而不能做到精准控制. ...

  8. 做一款仿映客的直播App

    投稿文章,作者:JIAAIR(GitHub) 一.直播现状简介 1.技术实现层面 技术相对都比较成熟,设备也都支持硬编码.iOS还提供现成的Video ToolBox框架,可以对摄像头和流媒体数据结构 ...

  9. Samba 服务使用的端口和协议(是一组TCP UDP协议的组合,主要使用CIFS协议,有一个Java例子)

    Samba服务所使用的端口和协议: 1)Port 137 (UDP) - NetBIOS 名字服务 : nmbd 2)Port 138 (UDP) - NetBIOS 数据报服务 3)Port 139 ...

  10. Knight's Trip---hdu3766(马走日求最小走的步数)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3766 给你一个x ,y 求出从(0,0)位置到达需要的最小步数每次只能走日型: 下图为暴力bfs得到的 ...