//获取URL中的request参数
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null)
{ return decodeURIComponent(r[2]); }
else
{ return ""; }
}
//获取URL中的request参数
function getUrlParamByName(name) {
var reg = new RegExp("-(.*?)\.html");
var r = window.location.href.match(reg);
var str = "";
if (r != null) {
str = decodeURIComponent(r[0]);
}
str = str.substring(1, str.lastIndexOf(".html")).trim();
if (str == null || str.length <= 0) {
str = getUrlParam(name);
}
return str;
}
//弹出窗口,无滚动条
function openNoBarWin(url, widths, heights) {
var features = "height=" + heights + ", width=" + widths + ", toolbar =yes, menubar=no, scrollbars=no, resizable=yes, location=no, status=no,top=200,left=200";
var w = window.open(url, "newwindow", features);
w.focus();
}
//弹出窗口,有滚动条
function openNoScroBarWin(url, widths, heights) {
var features = "height=" + heights + ", width=" + widths + ", toolbar =yes, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no,top=200,left=200";
var w = window.open(url, "newwindow", features);
w.focus();
}
//弹出普通IE窗口
function openNormalWin(url, widths, heights) {
var features = "height=" + heights + ", width=" + widths + ", toolbar =yes, menubar=yes, scrollbars=yes, resizable=yes, location=yes, status=yes";
var w = window.open(url, "newwindow", features);
w.focus();
}
function ViewProfile(urid) {
openNormalWin("/Web/Profile/index.aspx?userid=" + urid + "&RndCode=" + UrlRndCode, "900", "480");
}
//鼠标经过弹出层
function ShowTitleContent(TitleContent) {
var event = new Event(event);
$("mouseshow").style.display = "block";
$("mouseshow").innerHTML = '<img style="position:absolute; left:-7px; top:5px;" src="/Images/Hqen/tipArrow_blue.gif" alt="" />' + TitleContent;
var eImg = $(event.target);
$("mouseshow").style.left = ((eImg.getLeft()) + 20) + "px";
$("mouseshow").style.top = ((eImg.getTop()) + 2) + "px";
}
function HiddenTitleContent() {
$("mouseshow").style.display = "none";
}
function getContentHtml() {
var str = document.getElementById('Editor').contentWindow.document.getElementById('HtmlEditor').contentWindow.document.getElementsByTagName("BODY")[0].innerHTML;
//alert(str);
return str;
}
//把数据库里的"\n"替换成<br>
function Db2HTML(str) {
if (str == null || str == "")
return "";
var strtmp = str;
// strtmp = strtmp.replace("\n","<br>");
strtmp = (strtmp.replace(new RegExp("\n", "gm"), "<br>"));
strtmp = (strtmp.replace(new RegExp(" ", "gm"), "&nbsp;&nbsp;"));
return strtmp;
}
//把<br>的替换成\n
function HTML2Db(str) {
if (str == null || str == "")
return "";
var strtmp = str;
strtmp = (strtmp.replace(new RegExp("<br>", "gm"), "\n"));
strtmp = (strtmp.replace(new RegExp("&nbsp;", "gm"), " "));
return strtmp;
}
//去掉前后的空格
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, "");
}
//将空字符替换成Null
function CheckNull(text) {
if (text == null) {
return null;
}
else if (text != null) {
text = text.replace(/(^\s*)|(\s*$)/g, "");
if (text == "") {
return null;
}
else {
return text;
}
}
}
//验证是否为整数
function IsNumber(str) {
var exp = /[^0-9()-]/g;
if (str.search(exp) != -1) {
return false;
}
return true;
}
//验证是否为正整数
function IsPlusNumber(str) {
var exp = /[^0-9()]/g;
if (str.search(exp) != -1) {
return false;
}
return true;
}
//乘法函数,用来得到精确的乘法结果
//说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。
//调用:accMul(arg1,arg2)
//返回值:arg1乘以arg2的精确结果
function ConvertMul(arg1, arg2) {
var m = 0, s1 = arg1.toString(), s2 = arg2.toString();
try { m += s1.split(".")[1].length; } catch (e) { }
try { m += s2.split(".")[1].length; } catch (e) { }
return Number(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m);
}
//加法函数,用来得到精确的加法结果
//说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。
//调用:accAdd(arg1,arg2)
//返回值:arg1加上arg2的精确结果
function ConvertAdd(arg1, arg2) {
var r1, r2, m;
try { r1 = arg1.toString().split(".")[1].length; } catch (e) { r1 = 0; }
try { r2 = arg2.toString().split(".")[1].length; } catch (e) { r2 = 0; }
m = Math.pow(10, Math.max(r1, r2));
return (arg1 * m + arg2 * m) / m;
}
//减法函数,用来得到精确的减法结果
//说明:javascript的减法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。
//调用:ConvertSub(arg1,arg2)
//返回值:arg1减去arg2的精确结果
function ConvertSub(arg1, arg2) {
var r1, r2, m;
try { r1 = arg1.toString().split(".")[1].length; } catch (e) { r1 = 0; }
try { r2 = arg2.toString().split(".")[1].length; } catch (e) { r2 = 0; }
m = Math.pow(10, Math.max(r1, r2));
return (arg1 * m - arg2 * m) / m;
}
//验证是否为金额格式,只精确两位小数。
function CheckIsMoney(str) {
if (str == "" || str == null) {
return true;
}
if (/^[+]?\d*\.{0,1}\d{0,2}$/.test(str)) {
return true;
}
else {
return false;
}
}
//验证是否为金额格式,只精确一位小数。
function CheckIsDecimalMoney(str) {
if (str == "" || str == null) {
return true;
}
if (/^[+]?\d*\.{0,1}\d{0,1}$/.test(str)) {
if (str.substr(str.length - 1, 1) == '.') {
return false;
}
return true;
}
else {
return false;
}
}
//获取字符串的大小,返回字节的大小
function GetStringLength(text) {
var codingText = text.replace(/[^\x00-\xff]/g, "**");
return codingText.length;
}

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. Unity3D研究院之LZMA压缩文件与解压文件

    原地址:http://www.xuanyusong.com/archives/3095 前两天有朋友告诉我Unity的Assetbundle是LZMA压缩的,刚好今天有时间那么就研究研究LZMA.它是 ...

  2. JAVA float double数据类型保留2位小数点5种方法

    /** * Java 两个整数相除保留两位小数,将小数转化为百分数 * java中,当两个整数相除时,由于小数点以后的数字会被截断,运算结果将为整数,此时若希望得到运算结果为浮点数,必须将两整数其一或 ...

  3. linux 上传/下载文件到windows工具

    一般来说,linux服务器大多是通过ssh客户端来进行远程的登陆和管理的,使用ssh登陆linux主机以后,如何能够快速的和本地机器进行文件的交互呢,也就是上传和下载文件到服务器和本地:   与ssh ...

  4. 【译】使用 Python 编写虚拟机解释器

    [译]如何使用 Python 创建一个虚拟机解释器? 原文地址:Making a simple VM interpreter in Python 更新:根据大家的评论我对代码做了轻微的改动.感谢 ro ...

  5. 大一暑假为期五周的ACM实验室培训结束了(2013.8.24)

    没想到,我的大学里第一个暑假,9周的时间只有最初的两周在家待着,接下来的7周将会在学校度过. 说真的,这是我上学以来,第一次真正好好利用的假期.在这五周里,周一.三.五下午学长都会给我们讲点知识,之后 ...

  6. POJ 1650

    #include <iostream> #include <cmath> //wo de 编译器里的这个abs的功能不能用啊! using namespace std; int ...

  7. UVA 11133 - Eigensequence DP

    Given an increasing sequence of integers a1, a2, a3, . . . , ak, the E-transform produces a sequence ...

  8. C语言一个简单的闹钟程序

    #include <stdio.h> #include <stdbool.h> #include <Windows.h> ; i < ; ++i) { // ...

  9. java中的基本数据类型存放位置

    基本数据类型是放在栈中还是放在堆中,这取决于基本类型声明的位置. 一:在方法中声明的变量,即该变量是局部变量,每当程序调用方法时,系统都会为该方法建立一个方法栈,其所在方法中声明的变量就放在方法栈中, ...

  10. HTML5文档结构语义:页眉的header和hgroup标签使用

    HTML5提供了新的结构元素——例如header.hgroup.article.section.footer.nav等来定义网页,将使网页结构更加简洁严谨,语义更加结构化,而不用迂回通过class或i ...