📄 util.js
字号:
function trim(stringToTrim)//去除空格
{
//return stringToTrim.replace(/^\s+|\s+$/g,"");
return stringToTrim.replace(/(^\s*)|(\s*$)/g, "");
}
//金额格式 只能输入整数
function checkMoney(str)
{
var patrn=/^[0-9]+$/;
if (patrn.test(trim(str)))
return true;
else
return false;
}
function checkEmail(str)
{
var patrn = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
if(patrn.test(trim(str)))
return true;
else
return false;
}
function checkIDCard (str)
{
/*验证16位,也可验证18位,17位+最后一位x身份证号. */
var isIDcard=/^(\d{15}|\d{17}[x0-9])$/i;
if (isIDcard.test(trim(str)))
{
return true;
}
return false;
}
function checkRealName(str)
{
/*2-10个汉字 */
var isName=/^[\u4e00-\u9fa5]{2,10}$/;
if (isName.test(trim(str)))
{
return true;
}
return false;
}
function chkNumberFormat(str)
{
var regu = "^([0-9]*)$";
if(str.search(regu) != -1 )
{
return true;
}
else
{
return false;
}
}
function SetInnerText(obj,text)
{
if(navigator.appName.indexOf("Explorer") > -1){obj.innerText = text;}
else{obj.textContent = text;}
}
//函数名:checkNull
//功能介绍:检查输入控件的值是否空
//参数说明:输入控件,提示信息,是否聚焦
//返回值:true|false
function checkNull(id,strMessage,flag)
{
if(trim(document.getElementById(id).value).length==0)
{
alert(strMessage);
if(flag==1)
document.getElementById(id).focus();
return false;
}
else
return true;
}
//函数名:chkPhoneMobileFormat
//功能介绍:若字符串非空,检查是否为电话号码(支持验证电话号码加分机和手机号码)
//参数说明:输入控件,提示信息
//返回值:true|false
function chkPhoneMobileFormat(id,strMessage)
{
var patrn=/^([(]([0\+]\d{2,3})[)]|([0\+]\d{2,3}[-_-—])?(0\d{2,3})[-_-—])?(\d{7,8})([-_-—](\d{3,}))?$|^1[358]\d{9}$/;
var str=toDBC(document.getElementById(id).value);
if (!patrn.exec(str))
{
alert(strMessage);
document.getElementById(id).focus();
return false;
}
else
return true;
}
/*
把输入的字符串转换为半角
input: Str 任意字符串
output:DBCStr 半角字符串
说明:1、全角空格为12288,半角空格为32
2、其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
*/
function toDBC(Str) {
var DBCStr = "";
for(var i=0; i<Str.length; i++){
var c = Str.charCodeAt(i);
if(c == 12288) {
DBCStr += String.fromCharCode(32);
continue;
}
if (c > 65280 && c < 65375) {
DBCStr += String.fromCharCode(c - 65248);
continue;
}
DBCStr += String.fromCharCode(c);
}
return DBCStr;
}
//函数名:checkDate
//功能介绍:检查是否符合日期格式
//参数说明:输入控件,毕竟日期,提示信息
//返回值:true|false
function checkDate(id,bdate,strMessage,flag)
{
var r,d,isValidate;
r = document.getElementById(id).value.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
if(r == null)
{
alert('请您输入合法的时间格式,如:2000-01-01');
document.getElementById(id).focus();
return false;
}
else
{
d = new Date(r[1],r[3]-1,r[4]);
isValidate = d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4];
if(!isValidate)
{
alert('请您输入合法的时间格式,如:2000-01-01');
document.getElementById(id).focus();
return false;
}
if(bdate.toString().length>1)
{
if(flag==1)
{
if(d < bdate)
{
alert(strMessage);
return false;
}
}
else
{
if(d > bdate)
{
alert(strMessage);
return false;
}
}
}
}
return true;
}
/*=========================================== */
//返回字符串的真实长度,全角符号算两个字符
/*=========================================== */
function GetLen(str)
{
var length;
length=str.length;
//obj=str.match(/[\u4e00-\u9fa5]/g)//汉字匹配
obj=str.match(/[^\x00-\xff]/g)//全角符号匹配
if(obj!=null)
{
length=length+obj.length
}
return length;
}
//Create and return XmlHttp object
/* 共用 */
function GetXmlHttp()
{
try {
oXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
oXmlHttp = false;
}
}
if (!oXmlHttp && typeof XMLHttpRequest != 'undefined')
{
oXmlHttp = new XMLHttpRequest();
}
return oXmlHttp;
}
function ajaxRequest(url,successFunc)
{
var xmlhttp =GetXmlHttp();
xmlhttp.open("GET", url, true);
xmlhttp.onreadystatechange = function()
{
if (xmlhttp.readyState == 4 && xmlhttp.status==200)
{
eval(successFunc+"(\""+xmlhttp.responseText+"\")");
}
}
xmlhttp.send(null);
}
function addfavorite()
{
if (document.all)
{
window.external.addFavorite(location.href,document.title);
}
else if (window.sidebar)
{
window.sidebar.addPanel(document.title, document.location.href, "");
}
}
function addParentfavorite()
{
if (document.all)
{
window.external.addFavorite(parent.location.href,parent.document.title);
}
else if (window.sidebar)
{
window.sidebar.addPanel(parent.document.title, parent.location.href, "");
}
}
function SetHome(obj,vrl)
{
try
{
obj.style.behavior='url(#default#homepage)';obj.setHomePage(vrl);
}
catch(e)
{
if(window.netscape)
{
try
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}
catch (e)
{
alert("此操作被浏览器拒绝!\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'");
}
var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
prefs.setCharPref('browser.startup.homepage',vrl);
}
}
}
function GetLoginRegisterUrl(webdomail)
{
var url=webdomail + "/Forms/Register/Join.aspx";
if(window!=parent){
url=url+"?url="+escape(window.parent.location.href);
}
return url;
}
function getSpaceRegisterUrl()
{
return "http://my.lotour.com/forms/register/join.aspx?from=2&url="+escape(window.parent.location.href);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -