function
fullChar2halfChar(str)
...
{
var
result
=
''
;
for
(i
=
0
; i
<
str.length; i
++
)
...
{
code
=
str.charCodeAt(i);
//
获取当前字符的unicode编码
if
(code
>=
65281
&&
code
<=
65373
)
//
在这个unicode编码范围中的是所有的英文字母已经各种字符
...
{
result
+=
String.fromCharCode(str.charCodeAt(i)
-
65248
);
//
把全角字符的unicode编码转换为对应半角字符的unicode码
}
else
if
(code
==
12288
)
//
空格
...
{
result
+=
String.fromCharCode(str.charCodeAt(i)
-
12288
+
32
);
}
else
...
{
result
+=
str.charAt(i);
}
}
return
result;
}
[code]
var IsFireFox = document.getElementById &&!
document.all;//判断是否为FireFox
//页面里回车到下一控件的焦点
function
Enter2Tab(e)
{
try
{
var ob = IsFireFox ?
e.target : event.srcElement;
if(ob.tagName == "INPUT"
&&
(
ob.type == "text" ||
ob.type == "password" ||
ob.type == "checkbox" ||
ob.type == "radio"
) ||
ob.tagName ==
"SELECT")
{
var key = IsFireFox ? e.which :
event.keyCode;
if (key == 13)
{
if (IsFireFox)
{
event.which = 9;
}
else
{
event.keyCode = 9;
}
}
}
}
catch(E){}
}
//
打开此功能请取消下行注释
//document.onkeydown = Enter2Tab;
//ajax对象创建
function
AjaxLib()
{
try
{
if (typeof ActiveXObject
!= "undefined")
{
return new
ActiveXObject("Microsoft.XMLHTTP");
}
else if
(window.XMLHttpRequest)
{
return new
XMLHttpRequest();
}
}
catch(a){}
return
null;
}
//判断用户名是否符合标准
function UserNameIsOk(ssn)
{
var re = /^[0-9a-z][\w-.]*[0-9a-z]$/i;
return re.test(ssn) ? true
: false;
}
function SelectAll()
//_______全选择__________
{
var empty;
var f = document.forms[0];
for (var i = 0; i
< f.length; i++)
{
empty = f;
if
(empty.type == "checkbox" && empty.disabled == false)
empty.checked = true;
}
}
function SelectReverse()
//__________
返选择_________
{
var empty;
var f = document.forms[0];
for (var i = 0; i < f.length; i++)
{
empty = f;
if (empty.type == "checkbox" && empty.disabled == false)
if(empty.checked == true)
{
empty.checked = false;
}
else
{
empty.checked = true;
}
}
}
//提交查询内容
submit search find content
function GoPage(pn)
{
try
{
document.forms[0].page.value = pn;
document.forms[0].submit();
}
catch(E)
{
document.forms[1].page.value = pn;
document.forms[1].submit();
}
}[/code]
--------------------------------------------------------------------------------
[code]
function
WoodsAlert(ob, tip)
{
alert(tip);
//ob.value = "";
ob.focus();
}
//__________处理特殊字符________________
function
invalid_keyword()
{
var keyword = new Array("<", ">",
"\%", "\'", "\"");
var f, ob;
for (var form = 0; form <
document.forms.length; form++)
{
f =
document.forms[form];
for (var i = 0; i < f.length; i++)
{
ob = f;
if (ob.type == "text"
&& ob.disabled == false)
{
for
(j = 0; j < keyword.length; j++)
{
if (ob.value.indexOf(keyword[j]) != -1)
{
alert("在输入框聚焦处发现非法字符[" + keyword[j] + "]。");
//ob.value = "";
ob.focus();
return false;
}
}
ob.value = Trim(ob.value);
}
}
}
return true;
}
function
IsTime(str)
//__________判断是否为时间字符串________________________
{
var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
if (a
== null) {alert('输入的参数不是时间格式'); return false;}
if (a[1]>24 ||
a[3]>60 || a[4]>60)
{
return false
}
return true;
}
function IsDate(str)
//_________是否为日期(YYYY-
MM-DD)类型字符串_________________________
{
var r =
str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
if (r ==
null) return false;
var d = new Date(r[1], r[3]-1, r[4]);
return
(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}
function
IsBigCurrentDate(str)
//_________________判断用户给出的日期是否大于当前日期
______________________________
{
var today = new Date();
var tY = String(today.getFullYear());
var tM =
String(today.getMonth() + 1);
(tM.length <= 1) ? tM = "0" + tM
: tM = tM;
var tD = String(today.getDate());
(tD.length <= 1) ? tD = "0" + tD : tD = tD;
var tH =
String(today.getHours());
(tH.length <= 1) ? tH = "0" + tH :
tH = tH;
var tM1 = String(today.getMinutes());
(tM1.length <= 1) ? tM1 = "0" + tM1 : tM1 = tM1;
var tdate
= tY + "-" + tM + "-" + tD + " " + tH + ":" + tM1 + ":59";//zhuweisong
添加秒的叛断
if (str > tdate)
{
return true;
}
else
{
return false;
}
}
function
IsDateTime(str)
//____________是否为时间日期类型
__________________________________
{
var reg =
/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
var r = str.match(reg);
if (r == null) return false;
var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
return
(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
}
function
IsEmail(mail)
//_____________判断是否是有效的EMAIL地址
________________________________
{
return(new
RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));
}
function
IsIp(s)
//________________判断是否为有效IP地址
_________________________________
{
var check = function(v)
{
try
{
return (v <= 255
&& v >= 0);
}
catch(x)
{
return false;
}
}
var re =
s.split(".")
return (re.length==4)?(check(re[0]) &&
check(re[1]) && check(re[2]) && check(re[3])):false
}
//_________
判断输入的是否为汉字___________begin__________
function isCharsInBag (s, bag)
{
var i,c;
for (i = 0; i < s.length; i++)
{
c = s.charAt(i);//字符串s中的字符
if (bag.indexOf(c) > -1)
return c;
}
return "";
}
function IsCn(s)
{
var errorChar;
var badChar =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789><,[]{}?/+=|\'\":;~!#$%()`";
errorChar = isCharsInBag(s, badChar)
if (errorChar != "" )
{
return false;
}
return true;
}
//_________
判断输入的是否为汉字___________end__________
//________函数功能:判断输入的字符串是不是英文
__________begin___________
function isCharsInBagEn (s, bag)
{
var i,c;
for (i = 0; i < s.length; i++)
{
c = s.charAt(i);//字符串s中的字符
if (bag.indexOf(c) <0)
return c;
}
return "";
}
function IsEn(s)
{
var errorChar;
var badChar = "
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
errorChar =
isCharsInBagEn(s, badChar)
return (errorChar != "" ) ? false :
true;
}
//________函数功能:判断输入的字符串是不是英文__________end___________
/********************
函
数名称:IsTelephone
函数功能:固话,手机号码检查函数,合法返回true,反之,返回false
函数参数:obj,待检查的
号码
检查规则:
(1)电话号码由数字、"("、")"和"-"构成
(2)电话号码为3到8位
(3)如果电话
号码中包含有区号,那么区号为三位或四位
(4)区号用"("、")"或"-"和其他部分隔开
(5)移动电话号码为11或12位,
如果为12位,那么第一位为0
(6)11位移动电话号码的第一位和第二位为"13"
(7)12位移动电话号码的第二位和第三位
为"13"
********************/
function IsTelephone(obj)
{
var
pattern=/(^([0\+]\d{2,3})\d{3,4}\-\d{3,8}$)|(^([0\+]\d{2,3})\d{3,4}\d{3,8}$)|(^([0\+]\d{2,3}){0,1}13\d{9}$)|(^\d{3,4}\d{3,8}$)|(^\d{3,4}\-\d{3,8}$)/;
return (pattern.test(obj)) ? true : false;
}
/********************
函
数名称:IsLegality
函数功能:检查字符串的合法性,即是否包含" '字符,包含则返回false;反之返回true
函数参
数:obj,需要检测的字符串
********************/
function IsLegality(obj)
{
var intCount1 = obj.indexOf("\"",0);
var intCount2 =
obj.indexOf("\'",0);
return (intCount1 > 0 || intCount2 >
0) ? false : true;
}
/********************
函数名称:IsNumber
函数功
能:检测字符串是否全为数字
函数参数:str,需要检测的字符串
********************/
function
IsNumber(str)
{
var number_chars = "1234567890";
var i;
for (i = 0; i < str.length; i++)
{
if
(number_chars.indexOf(str.charAt(i))==-1) return false;
}
return true;
}
/********************
函数名称:Trim
函数功能:去除字符串两边的
空格
函数参数:str,需要处理的字符串
********************/
function Trim(str)
{
return str.replace(/(^\s*)|(\s*$)/g, "");
}
/*-------------------------------------------------------------------------------------------------------*/
/********************
函
数名称:LTrim
函数功能:去除左边的空格
函数参数:str,需要处理的字符串
********************/
function
LTrim(str)
{
return str.replace(/(^\s*)/g, "");
}
/*-------------------------------------------------------------------------------------------------------*/
/********************
函
数名称:RTrim
函数功能:去除右边的空格
函数参数:str,需要处理的字符串
********************/
function
RTrim(str)
{
return this.replace(/(\s*$)/g, "");
}
/*-------------------------------------------------------------------------------------------------------*/
/********************
函
数名称:IsNull
函数功能:判断给定字符串是否为空
函数参数:str,需要处理的字符串
********************/
function
IsNull(str)
{
return (Trim(str) == "") ? false : true;
}
/*-------------------------------------------------------------------------------------------------------*/
function
EventFalse()
{
window.event.returnValue = false;
}
//document.oncontextmenu
= EventFalse;
//document.onselectstart = EventFalse;
//-->
[/code]
发表评论
-
CSS OVERFLOW AUTO
2010-04-18 18:16 1069<style type="text/css&q ... -
jquery复习DEMO
2010-04-05 01:15 1048$(function(){ var url= ... -
JSTL 格式化用法
2010-03-29 13:56 524jstl中的日期格式化 <%@ taglib pref ... -
【转】深入浅出URL编码
2010-03-26 12:31 725【转】深入浅出URL编 ... -
js子窗口创建及父子窗口之间通信
2010-01-20 01:10 1492js子窗口创建及父子窗口之间通信 Javasc ... -
ECMAScript 定义类或对象
2010-01-16 16:56 704使用预定义对象只是面向对象语言的能力的一部分,它真正强大之 ... -
转 正则表达式
2010-01-14 18:36 635以前正规表达式的学 ...
相关推荐
javascript 校验正则表达式,各种正则表达式实例
页面特效JavaScript校验等,一般用到的应有尽有
javascript校验密码强度,强大的JavaScript框架支持
使用javascript校验身份证号码的合法性 校验规则严格,很容易套用到项目中 套用例子详见http://blog.csdn.net/zcyhappy1314/article/details/8645189
常用javascript校验常用javascript校验常用javascript校验常用javascript校验常用javascript校验
GB11714-1997全国组织机构代码编制规则 JavaScript校验
Javascript简单校验设计及数据获取
javascript校验大全
一款纯javascript的校验框架,支撑动态的生成界面校验和静态的界面校验,十分实用,并且可以支撑自定义校验方法。 并且本人正在着手设计一套gme的平台,目前已经实现了很多快速开发经验的积累,有兴趣者可以联系...
2.11 校验忽略样式内容后文本域中的内容是否为空//校验忽略样式内容 后文本域中的内容是否为空.. 124 2.12 计算天数差的函数. 125 2.13 把结束日期月份加上月末日期.. 125 2.14 检验输入的日期yyyy-MM 126
本框架及基于JavaScript写的实用校验框架,里面详细判断了常用表单的验证。
用javascript 校验 身份证 的真实性
追求逻辑严密准确,代码优雅而高效,开发简单易于维护。 更多详细请访问: http://blog.csdn.net/tangmm168/archive/2010/07/28/5772592.aspx
NULL 博文链接:https://cn-legend.iteye.com/blog/1346498
包含空值、数据类型、日期、邮箱、手机号码、座机号码、一致性校验等
JavaScript通用校验汇总
自己搜集的js校验大全,包括邮箱,身份证,数字,字母等
主要介绍了Javascript校验密码复杂度的正则表达式及正则表达式校验密码的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
主要介绍了javascript校验价格合法性实例,其中价格必须是数字且必须输入2位小数,需要的朋友可以参考下