- 浏览: 407145 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (268)
- java (22)
- Acegi (8)
- Ajax (17)
- Annotation (3)
- Ant (3)
- JBOSS (6)
- Xdoclet (1)
- CSS (20)
- Data Warehouse (11)
- DB2 (3)
- DOM (1)
- dos (2)
- JMF (1)
- JMS (5)
- J2EE (17)
- Hibernate (7)
- struts (10)
- CORBA (1)
- 职业 (2)
- JSF (1)
- JSTL (8)
- 其它 (1)
- Log4j (7)
- svg (7)
- quartz (3)
- web2.0 (2)
- velocity (2)
- apache commons (1)
- js (9)
- html (4)
- sql (3)
- linux (4)
- dwr (14)
- spring (5)
- GWT (7)
- portlet (4)
- 软件工程 (10)
- actionscript (1)
- 测试 (1)
- tomcat (3)
- flash (0)
- 线程 (1)
- mysql (6)
- flex (1)
- oracle (7)
- crystalreport (4)
- itext (4)
- memcache (2)
- linux 监控 (2)
- mongodb (1)
- Kafka (5)
- 网络 (2)
- 分布式计算 (2)
最新评论
-
chenyongxin:
mark
JBoss 4.0.2集群基本知识及配置方法指南 -
softor:
我找到了,下载吧:http://ishare.iask.sin ...
jad是最简单的class反编译为java文件的小工具 (转载) -
softor:
求下载
dodo@lovehang.com
jad是最简单的class反编译为java文件的小工具 (转载) -
juedui0769:
不错!
请问: 如何在 将 log4j.appender ...
Tomcat 日志 配置 (转载) -
spp_1987:
// 建立一个上传文件的输出流
...
Struts上传多个及N个文件的例子
//******************************************************************
/**//*
*JavaScript Document
* <p>タイトル: JS常用処理函数</p>
* <p>説明: JS常用処理函数</p>
* <p>著作権: Copyright (c) 2007-4-30</p>
* <p>会社: 杭州恒生電子株式会社</p>
* @担当者: 林顔双
* @version 1.0
* 由于本人日语能力有限及时间仓促没有写日文注释中文部门可能会出现乱码现象
* 在GB2312编码格式下可正常显示此文档,代码编写过程难免有错误,错误之处欢迎指正
*
******函数説明******
*
* isEmail(emailStr) //邮件校验,通过校验返回ture,否则返回false
* isIp(strIp) //IP地址校验,输入正确的IP地址返回ture,否则返回false
* isTelphoneNum(telNum) //电话号码校验,正确的电话号码(如0571-1234567[8] 010-1234567[8] )则返回ture,否则返回false
* isMobilephoneNum(mobileNum) //手机号码校验,正确的手机号码(如:13800571506 013800571505)则返回ture,否则返回false
* isDigital(str) //纯数字验证输入,输入为纯数字则返回ture,否则返回false
* card(id) //18位身份证验证,输入正确的号码返回ture,否则返回false
* matchPattern(value,mask) //自定义规则,mask为正确的正则表达式,返回通过自定义验证的字符串
* isEnglish(name) //判断是否为英文,正确返回ture,否则返回false
* isChinese(name) //判断是否为中文,正确返回 ture,否则返回false
* contain(str,charset) //非法字符判断,str中有charset则返回ture,
* testSelect() //选中文本框或文本域文本,在input位置加上 onClick/onFocus="textSelect();" 即可
* textOnly() //只允许输入数字 字母 下划线,在input位置加上 onkeypress="textOnly()" 即可
* isURL(URL) //判断URL,正确的URL返回true,否则返回false
* isDate(date) //判断是否为短日期(如:2003-(/)12-(/)05),正确返回,否则返回false
* isTime(time) //判断是否为短时间(如:HH:MM:SS)
* enterToTab() //在表单元素中除button外,按回车键模拟TAB功能
* enterTOSubmit(name) //在填写表单时按回车键提交表单,name为sumbit控件名
* isFloat(float,index) //判断是否为浮点数,并且小数点后面为index位,正确返回true
* trimFullSpace(strIn) //返回去前后全角半角空格后的字符串
* //校验密码复杂度,密码由数字,大小写字母,特殊字符中的任意三种组合,通过则返回true
* checkPassWord(passWord,maxLen) //由三个函数组成checkPassWord(),charMode(),bitTotal()
* maxLength(strin,maxLen) //判断字符最大长度,如果strin的长度不大于maxLen返回tur
* minLength(strin,minLen) //判断字符最小长度,如果的长度不小于minLen返回ture
* isAccount(str) //判断用户名合法性(字母 数字式下划先组成且只能以字母开头,且长度最小为6位),合法返回true,否则返回false
* getChineseNum(obstring) //取得字符串中中文字的个数
* isInteger(str) //判断输入的字符是否为Integer类型,是则返回true,否则返回false
* isDouble(str) //判断输入的字符是否为Double类型,是则返回true,否则返回false
*/
//*******************************************************************
//邮件校验
//通过校验返回ture,否则返回false
function isEmail(emailStr) ...{
if (emailStr.length == 0) ...{
return fasle;
} else ...{
var emailPat=/^(.+)@(.+)$/;
var specialChars="\(\)<>@,;:\\\"\.\[\]";
var validChars="[^\s" + specialChars + "]";
var quotedUser="("[^"]*")";
var ipDomainPat=/^(d...{1,3})[.](d...{1,3})[.](d...{1,3})[.](d...{1,3})$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\." + atom + ")*$");
var matchArray=emailStr.match(emailPat);
if (matchArray == null) ...{
return false;
}
var user=matchArray[1];
var domain=matchArray[2];
if (user.match(userPat) == null) ...{
return false;
}
var IPArray = domain.match(ipDomainPat);
if (IPArray != null) ...{
for (var i = 1; i <= 4; i++) ...{
if (IPArray[i] > 255) ...{
return false;
}
}
return true;
}
var domainArray=domain.match(domainPat);
if (domainArray == null) ...{
return false;
}
var atomPat=new RegExp(atom,"g");
var domArr=domain.match(atomPat);
var len=domArr.length;
if ((domArr[domArr.length-1].length < 2) ||
(domArr[domArr.length-1].length > 3)) ...{
return false;
}
if (len < 2) ...{
return false;
}
return true;
}
}
//IP地址校验
//正确的IP地址回ture,否则返回false
function isIp(strIp) ...{
var ipDomainPat=/^((2[0-4]d|25[0-5]|[01]?dd?).)...{3}(2[0-4]d|25[0-5]|[01]?dd?)$/;
var matchArray=strIp.match(ipDomainPat);
if(matchArray!=null)...{
return true;
}
}
//电话号码校验
//正确的电话号码(包括区号和“-”如0571-1234567[8] 010-1234567[8] )则返回ture,否则返回false
function isTelphoneNum(telNum)...{
var telphoneNumPat=/^0d...{2}-d...{7,8}|0d...{3}-d...{7,8}$/;
var matchArray=telNum.match(telphoneNumPat);
if(matchArray!=null)...{
return true;
}
}
//手机号码校验
//正确的手机号码(如:13800571506 013800571505)则返回ture,否则返回false
function isMobilephoneNum(mobileNum)...{
var mobilephoneNumPat=/^1d...{10}|01d...{10}$/;
var matchArray=mobileNum.match(mobilephoneNumPat);
if(matchArray!=null)...{
return true;
}
}
//纯数字验证输入,输入为纯数字则返回ture,否则返回false
function isDigital(str)...{
var digitalPot=/^d*$/;
var matchArray=str.match(digitalPot);
if(matchArray!=null)...{
return true;
}
}
//18位身份证验证,输入正确的号码返回ture,否则返回false
function card(id)...{
var Wi=new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);
var ai="10X98765432";
var sum=0
var ssum=0;
//alert(id.charAt(i));
for(var i=0;i<17;i++)...{
ssum=eval(Wi[i]*id.charAt(i));
sum=ssum+sum;
}
var modNum=sum%11;
if(ai.charAt(modNum)==id.charAt(17))...{
return true;
}
}
//自定义规则,mask为正确的正则表达式
//返回通过自定义验证的字符串
function matchPattern(value,mask) ...{
return mask.exec(value);
}
//判断是否为英文,正确返回ture,否则返回false
function isEnglish(name) ...{
if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) ...{
if(name.charCodeAt(i) > 128)
return false;
}
return true;
}
//判断是否为中文,正确返回 ture,否则返回false
function isChinese(name)
...{
if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) ...{
if(name.charCodeAt(i) > 128)
return true;
}
return false;
}
//非法字符判断,str中有charset则返回ture,
function contain(str,charset)...{
var i;
for(i=0;i<charset.length;i++)...{
if(str.indexOf(charset.charAt(i))>=0)...{
return true;
}
return false;
}
}
//选中文本框或文本域文本,在input位置加上 onClick/onFocus="textSelect();" 即可
function textSelect() ...{
var obj = document.activeElement;
if(obj.tagName == "TEXTAREA")
...{
obj.select();
}
if(obj.tagName == "INPUT" ) ...{
if(obj.type == "text")
obj.select();
}
}
//只允许输入数字 字母 下划线
function textOnly()...{
var i= window.event.keyCode ;
//8=backspace
//9=tab
//37=left arrow
//39=right arrow
//46=delete
//48~57=0~9
//97~122=a~z
//65~90=A~Z
//95=_
if (!((i<=57 && i>=48)||(i>=97 && i<=122)||(i>=65 && i<=90)||(i==95)||(i==8)||(i==9)||(i==37)||(i==39)||(i==46)))...{
//window.event.keyCode=27;
event.returnValue=false;
return false;
} else ...{
//window.event.keyCode=keycode;
return true;
}
}
//判断URL,正确的URL返回true,否则返回false
function isURL(URL)...{
var urlPat=/^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]':+!]*([^<>""])*$/;
var matchArray=URL.match(urlPat);
if(matchArray!=null){
return true;
} else {
return false;
}
}
//判断短日期(如2003-12-05)
function isDate(date){
var r = date.match(/^(d{1,4})(-|/)(d{1,2})(d{1,2})$/);
if(r==null){
return false;
}
if (r[1]<1 || r[3]<1 || r[3]-1>12 || r[4]<1 || r[4]>31) {
return false
}
var d= new Date(r[1], r[3]-1, r[4]);
if(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]){
return true;
}
}
//判断短时间(HH:MM:SS)
function isTime(time){
var a = time.match(/^(d{1,2})(:)?(d{1,2})(d{1,2})$/);
if (a == null)
{
return false;
}
if (a[1]>23 || a[1]<0 || a[3]>60 || a[3]<0 || a[4]>60 || a[4]<0){
return false
}
return true;
}
//在表单元素中除button外,按回车键模拟TAB功能
function enterToTab(){
if (window.event.keyCode == 13 && window.event.ctrlKey == false && window.event.altKey == false){
if (window.event.srcElement.type != "button")
window.event.keyCode = 9;
} else {
return true;
}
}
//在填写表单时按回车键提交表单,name为sumbit控件名
function enterTOSubmit(name) {
if (window.event.keyCode == 13 && window.event.ctrlKey == false && window.event.altKey == false){
var objSubmit=document.getElementById(name);
objSubmit.focus;
} else {
return true;
}
}
//返回去前后全角半角空格后的字符串
function trimFullSpace(strIn) {
if (strIn == null){
return null;
} else {
var len = strIn.length;
var start = 0;
var end = strIn.length;
for (var i = 0; i < len; i++){
if (strIn.charAt(i) == ' ' || strIn.charAt(i) == ' '){
start++;
} else {
break;
}
}
for (var i = len - 1; i > -1; i--){
if (strIn.charAt(i) == ' '|| strIn.charAt(i) == ' '){
end--;
} else {
break;
}
}
if (start >= end){
return "";
} else {
return strIn.substring(start, end);
}
}
}
//判断是否为浮点数,并且小数点后面为index位,正确返回true
function isFloat(float,index){
var floatPat=/^(d{1,})[.](d{1,})$/;
var matchArray=float.match(floatPat);
if(matchArray!=null) {
if(matchArray[2].length==index){
return true;
}
}
}
//判断字符最大长度,如果strin的长度不大于maxLen返回ture
function maxLength(strin,maxLen) {
var len=0;
for(var i=0;i<strin.length;i++)
{
if(strin.charCodeAt(i)>256)
{
len += 2;
} else {
len++;
}
}
if(len<=maxLen){
return true;
}
}
//判断字符最小长度,如果的长度不小于minLen返回ture
function minLength(strin,minLen) {
var len=0;
for(var i=0;i<strin.length;i++)
{
if(strin.charCodeAt(i)>256)
{
len += 2;
} else {
len++;
}
}
if(len>=maxLen){
return true;
}
}
//由三个函数组成checkPassWord(),charMode(),bitTotal()
//校验密码复杂度,密码由数字,大小写字母,特殊字符中的任意三种组合,通过则返回true
function checkPassWord(passWord,maxLen){
if (passWord.length<=maxLen)
return false; //密码太短
Modes=0;
for (i=0;i<passWord.length;i++){
//测试一个字符并判断一共有多少种模式.
Modes|=charMode(passWord.charCodeAt(i));
}
return bitTotal(Modes);
}
//CharMode函数
//判断某个字符是属于哪一种类型.
function charMode(iN){
if (iN>=48 && iN <=57) //数字
return 1;
if (iN>=65 && iN <=90) //大写字母
return 2;
if (iN>=97 && iN <=122) //小写
return 4;
else
return 8; //特殊字符
}
//bitTotal函数
//计算出当前密码当中一共有多少种模式
function bitTotal(num){
modes=0;
for (i=0;i<4;i++){
if (num & 1) modes++;
num>>>=1;
}
if(modes==3){
return true
}
}
//判断是否为合法的用户名,合法返回true,否则返回flase
//用户名由字母和数字、下划线组成,且只能以字母开头,且长度最小为6位
function isAccount(str){
if(/^[a-z]w{3,}$/i.test(str))
{
return true;
} else {
return false;
]
}
//取得字符串中中文字的个数
function getChineseNum(obstring){
var pattern = /^[一-龥]+$/i;
var maxL,minL;
maxL = obstring.length;
obstring = obstring.replace(pattern,"");
minL = obstring.length;
return (maxL - minL)
}
//判断输入的字符是否为Integer类型,是返回true,否则返回false
function isInteger(str){
var integerPat=/^[-+]?d+$/;
var matchArray=str.match(integerPat);
if(matchArray!=null){
return true;
} else {
return false;
}
}
//判断输入的字符是否为Double类型,是返回true,否则返回false
function isDouble(str){
var doublePat=/^[-+]?d+(.d+)?$/;
var matchArray=str.match(doublePat);
if(matchArray!=null){
return true;
} else {
return false;
}
}
/**//*
*JavaScript Document
* <p>タイトル: JS常用処理函数</p>
* <p>説明: JS常用処理函数</p>
* <p>著作権: Copyright (c) 2007-4-30</p>
* <p>会社: 杭州恒生電子株式会社</p>
* @担当者: 林顔双
* @version 1.0
* 由于本人日语能力有限及时间仓促没有写日文注释中文部门可能会出现乱码现象
* 在GB2312编码格式下可正常显示此文档,代码编写过程难免有错误,错误之处欢迎指正
*
******函数説明******
*
* isEmail(emailStr) //邮件校验,通过校验返回ture,否则返回false
* isIp(strIp) //IP地址校验,输入正确的IP地址返回ture,否则返回false
* isTelphoneNum(telNum) //电话号码校验,正确的电话号码(如0571-1234567[8] 010-1234567[8] )则返回ture,否则返回false
* isMobilephoneNum(mobileNum) //手机号码校验,正确的手机号码(如:13800571506 013800571505)则返回ture,否则返回false
* isDigital(str) //纯数字验证输入,输入为纯数字则返回ture,否则返回false
* card(id) //18位身份证验证,输入正确的号码返回ture,否则返回false
* matchPattern(value,mask) //自定义规则,mask为正确的正则表达式,返回通过自定义验证的字符串
* isEnglish(name) //判断是否为英文,正确返回ture,否则返回false
* isChinese(name) //判断是否为中文,正确返回 ture,否则返回false
* contain(str,charset) //非法字符判断,str中有charset则返回ture,
* testSelect() //选中文本框或文本域文本,在input位置加上 onClick/onFocus="textSelect();" 即可
* textOnly() //只允许输入数字 字母 下划线,在input位置加上 onkeypress="textOnly()" 即可
* isURL(URL) //判断URL,正确的URL返回true,否则返回false
* isDate(date) //判断是否为短日期(如:2003-(/)12-(/)05),正确返回,否则返回false
* isTime(time) //判断是否为短时间(如:HH:MM:SS)
* enterToTab() //在表单元素中除button外,按回车键模拟TAB功能
* enterTOSubmit(name) //在填写表单时按回车键提交表单,name为sumbit控件名
* isFloat(float,index) //判断是否为浮点数,并且小数点后面为index位,正确返回true
* trimFullSpace(strIn) //返回去前后全角半角空格后的字符串
* //校验密码复杂度,密码由数字,大小写字母,特殊字符中的任意三种组合,通过则返回true
* checkPassWord(passWord,maxLen) //由三个函数组成checkPassWord(),charMode(),bitTotal()
* maxLength(strin,maxLen) //判断字符最大长度,如果strin的长度不大于maxLen返回tur
* minLength(strin,minLen) //判断字符最小长度,如果的长度不小于minLen返回ture
* isAccount(str) //判断用户名合法性(字母 数字式下划先组成且只能以字母开头,且长度最小为6位),合法返回true,否则返回false
* getChineseNum(obstring) //取得字符串中中文字的个数
* isInteger(str) //判断输入的字符是否为Integer类型,是则返回true,否则返回false
* isDouble(str) //判断输入的字符是否为Double类型,是则返回true,否则返回false
*/
//*******************************************************************
//邮件校验
//通过校验返回ture,否则返回false
function isEmail(emailStr) ...{
if (emailStr.length == 0) ...{
return fasle;
} else ...{
var emailPat=/^(.+)@(.+)$/;
var specialChars="\(\)<>@,;:\\\"\.\[\]";
var validChars="[^\s" + specialChars + "]";
var quotedUser="("[^"]*")";
var ipDomainPat=/^(d...{1,3})[.](d...{1,3})[.](d...{1,3})[.](d...{1,3})$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\." + atom + ")*$");
var matchArray=emailStr.match(emailPat);
if (matchArray == null) ...{
return false;
}
var user=matchArray[1];
var domain=matchArray[2];
if (user.match(userPat) == null) ...{
return false;
}
var IPArray = domain.match(ipDomainPat);
if (IPArray != null) ...{
for (var i = 1; i <= 4; i++) ...{
if (IPArray[i] > 255) ...{
return false;
}
}
return true;
}
var domainArray=domain.match(domainPat);
if (domainArray == null) ...{
return false;
}
var atomPat=new RegExp(atom,"g");
var domArr=domain.match(atomPat);
var len=domArr.length;
if ((domArr[domArr.length-1].length < 2) ||
(domArr[domArr.length-1].length > 3)) ...{
return false;
}
if (len < 2) ...{
return false;
}
return true;
}
}
//IP地址校验
//正确的IP地址回ture,否则返回false
function isIp(strIp) ...{
var ipDomainPat=/^((2[0-4]d|25[0-5]|[01]?dd?).)...{3}(2[0-4]d|25[0-5]|[01]?dd?)$/;
var matchArray=strIp.match(ipDomainPat);
if(matchArray!=null)...{
return true;
}
}
//电话号码校验
//正确的电话号码(包括区号和“-”如0571-1234567[8] 010-1234567[8] )则返回ture,否则返回false
function isTelphoneNum(telNum)...{
var telphoneNumPat=/^0d...{2}-d...{7,8}|0d...{3}-d...{7,8}$/;
var matchArray=telNum.match(telphoneNumPat);
if(matchArray!=null)...{
return true;
}
}
//手机号码校验
//正确的手机号码(如:13800571506 013800571505)则返回ture,否则返回false
function isMobilephoneNum(mobileNum)...{
var mobilephoneNumPat=/^1d...{10}|01d...{10}$/;
var matchArray=mobileNum.match(mobilephoneNumPat);
if(matchArray!=null)...{
return true;
}
}
//纯数字验证输入,输入为纯数字则返回ture,否则返回false
function isDigital(str)...{
var digitalPot=/^d*$/;
var matchArray=str.match(digitalPot);
if(matchArray!=null)...{
return true;
}
}
//18位身份证验证,输入正确的号码返回ture,否则返回false
function card(id)...{
var Wi=new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);
var ai="10X98765432";
var sum=0
var ssum=0;
//alert(id.charAt(i));
for(var i=0;i<17;i++)...{
ssum=eval(Wi[i]*id.charAt(i));
sum=ssum+sum;
}
var modNum=sum%11;
if(ai.charAt(modNum)==id.charAt(17))...{
return true;
}
}
//自定义规则,mask为正确的正则表达式
//返回通过自定义验证的字符串
function matchPattern(value,mask) ...{
return mask.exec(value);
}
//判断是否为英文,正确返回ture,否则返回false
function isEnglish(name) ...{
if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) ...{
if(name.charCodeAt(i) > 128)
return false;
}
return true;
}
//判断是否为中文,正确返回 ture,否则返回false
function isChinese(name)
...{
if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) ...{
if(name.charCodeAt(i) > 128)
return true;
}
return false;
}
//非法字符判断,str中有charset则返回ture,
function contain(str,charset)...{
var i;
for(i=0;i<charset.length;i++)...{
if(str.indexOf(charset.charAt(i))>=0)...{
return true;
}
return false;
}
}
//选中文本框或文本域文本,在input位置加上 onClick/onFocus="textSelect();" 即可
function textSelect() ...{
var obj = document.activeElement;
if(obj.tagName == "TEXTAREA")
...{
obj.select();
}
if(obj.tagName == "INPUT" ) ...{
if(obj.type == "text")
obj.select();
}
}
//只允许输入数字 字母 下划线
function textOnly()...{
var i= window.event.keyCode ;
//8=backspace
//9=tab
//37=left arrow
//39=right arrow
//46=delete
//48~57=0~9
//97~122=a~z
//65~90=A~Z
//95=_
if (!((i<=57 && i>=48)||(i>=97 && i<=122)||(i>=65 && i<=90)||(i==95)||(i==8)||(i==9)||(i==37)||(i==39)||(i==46)))...{
//window.event.keyCode=27;
event.returnValue=false;
return false;
} else ...{
//window.event.keyCode=keycode;
return true;
}
}
//判断URL,正确的URL返回true,否则返回false
function isURL(URL)...{
var urlPat=/^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]':+!]*([^<>""])*$/;
var matchArray=URL.match(urlPat);
if(matchArray!=null){
return true;
} else {
return false;
}
}
//判断短日期(如2003-12-05)
function isDate(date){
var r = date.match(/^(d{1,4})(-|/)(d{1,2})(d{1,2})$/);
if(r==null){
return false;
}
if (r[1]<1 || r[3]<1 || r[3]-1>12 || r[4]<1 || r[4]>31) {
return false
}
var d= new Date(r[1], r[3]-1, r[4]);
if(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]){
return true;
}
}
//判断短时间(HH:MM:SS)
function isTime(time){
var a = time.match(/^(d{1,2})(:)?(d{1,2})(d{1,2})$/);
if (a == null)
{
return false;
}
if (a[1]>23 || a[1]<0 || a[3]>60 || a[3]<0 || a[4]>60 || a[4]<0){
return false
}
return true;
}
//在表单元素中除button外,按回车键模拟TAB功能
function enterToTab(){
if (window.event.keyCode == 13 && window.event.ctrlKey == false && window.event.altKey == false){
if (window.event.srcElement.type != "button")
window.event.keyCode = 9;
} else {
return true;
}
}
//在填写表单时按回车键提交表单,name为sumbit控件名
function enterTOSubmit(name) {
if (window.event.keyCode == 13 && window.event.ctrlKey == false && window.event.altKey == false){
var objSubmit=document.getElementById(name);
objSubmit.focus;
} else {
return true;
}
}
//返回去前后全角半角空格后的字符串
function trimFullSpace(strIn) {
if (strIn == null){
return null;
} else {
var len = strIn.length;
var start = 0;
var end = strIn.length;
for (var i = 0; i < len; i++){
if (strIn.charAt(i) == ' ' || strIn.charAt(i) == ' '){
start++;
} else {
break;
}
}
for (var i = len - 1; i > -1; i--){
if (strIn.charAt(i) == ' '|| strIn.charAt(i) == ' '){
end--;
} else {
break;
}
}
if (start >= end){
return "";
} else {
return strIn.substring(start, end);
}
}
}
//判断是否为浮点数,并且小数点后面为index位,正确返回true
function isFloat(float,index){
var floatPat=/^(d{1,})[.](d{1,})$/;
var matchArray=float.match(floatPat);
if(matchArray!=null) {
if(matchArray[2].length==index){
return true;
}
}
}
//判断字符最大长度,如果strin的长度不大于maxLen返回ture
function maxLength(strin,maxLen) {
var len=0;
for(var i=0;i<strin.length;i++)
{
if(strin.charCodeAt(i)>256)
{
len += 2;
} else {
len++;
}
}
if(len<=maxLen){
return true;
}
}
//判断字符最小长度,如果的长度不小于minLen返回ture
function minLength(strin,minLen) {
var len=0;
for(var i=0;i<strin.length;i++)
{
if(strin.charCodeAt(i)>256)
{
len += 2;
} else {
len++;
}
}
if(len>=maxLen){
return true;
}
}
//由三个函数组成checkPassWord(),charMode(),bitTotal()
//校验密码复杂度,密码由数字,大小写字母,特殊字符中的任意三种组合,通过则返回true
function checkPassWord(passWord,maxLen){
if (passWord.length<=maxLen)
return false; //密码太短
Modes=0;
for (i=0;i<passWord.length;i++){
//测试一个字符并判断一共有多少种模式.
Modes|=charMode(passWord.charCodeAt(i));
}
return bitTotal(Modes);
}
//CharMode函数
//判断某个字符是属于哪一种类型.
function charMode(iN){
if (iN>=48 && iN <=57) //数字
return 1;
if (iN>=65 && iN <=90) //大写字母
return 2;
if (iN>=97 && iN <=122) //小写
return 4;
else
return 8; //特殊字符
}
//bitTotal函数
//计算出当前密码当中一共有多少种模式
function bitTotal(num){
modes=0;
for (i=0;i<4;i++){
if (num & 1) modes++;
num>>>=1;
}
if(modes==3){
return true
}
}
//判断是否为合法的用户名,合法返回true,否则返回flase
//用户名由字母和数字、下划线组成,且只能以字母开头,且长度最小为6位
function isAccount(str){
if(/^[a-z]w{3,}$/i.test(str))
{
return true;
} else {
return false;
]
}
//取得字符串中中文字的个数
function getChineseNum(obstring){
var pattern = /^[一-龥]+$/i;
var maxL,minL;
maxL = obstring.length;
obstring = obstring.replace(pattern,"");
minL = obstring.length;
return (maxL - minL)
}
//判断输入的字符是否为Integer类型,是返回true,否则返回false
function isInteger(str){
var integerPat=/^[-+]?d+$/;
var matchArray=str.match(integerPat);
if(matchArray!=null){
return true;
} else {
return false;
}
}
//判断输入的字符是否为Double类型,是返回true,否则返回false
function isDouble(str){
var doublePat=/^[-+]?d+(.d+)?$/;
var matchArray=str.match(doublePat);
if(matchArray!=null){
return true;
} else {
return false;
}
}
发表评论
-
使用Bootstrap与ShieldUI(转载)
2015-03-08 21:56 706今天,让我们来创建一个基于Bootstrap框架的仪表板(d ... -
js 页面宽度
2009-07-02 10:13 1085<body><SCRIPT LANGUA ... -
JavaScript--正则表达式收藏
2009-02-15 20:45 667配或代替一个串(string) ... -
正则表达式使用详解
2009-02-15 20:44 611简介 简单的说,正则 ... -
108多个常用js方法
2008-09-02 17:14 10921.document.write(""); ... -
在javascript中,怎样响应键盘事件
2007-11-14 15:57 3322问: 比如捕捉按住ctrl ... -
用 onerror 获取错误信息
2007-11-09 16:27 1089这个东西是在线写 js 脚本的时候,用来即时查错的东西! 也 ... -
详尽解析window.event对象
2007-11-09 15:16 785描述 event代表事件的状态,例如触发event对象的元素 ...
相关推荐
通过调用`$.formValidator.initValidator()`函数,可以在提交表单时触发所有字段的验证。 ```javascript $("form").submit(function(e) { e.preventDefault(); // 阻止默认提交行为 if (!$.formValidator....
首先,"js提示框"通常指的是JavaScript中的alert()、prompt()或confirm()函数,它们是浏览器内置的弹窗函数,用于向用户显示消息、获取用户输入或进行确认操作。alert()用于显示信息,不接收用户输入;prompt()用于...
这个压缩包包含了一个名为“【RPA之家转载AA视频教程】40.RPA Quick Tips #6- How to Embed JavaScript within Your Bot - Automation Anywhere.mp4”的视频教程,该教程是关于如何在Automation Anywhere(AA)平台...
3. **回调函数**:支持回调函数,可以在服务器响应后执行特定的JavaScript代码。 4. **错误处理**:提供统一的错误处理机制,方便调试和异常处理。 五、DWR的优缺点 优点: - 简化AJAX开发,降低学习成本。 - ...
4. **JavaScript函数**:`<script language="javascript">`包含了一个名为`perSaving`的JavaScript函数,这个函数在用户提交表单时执行,负责验证输入数据的正确性(是否为空或非数字)并计算利息。 5. **数据验证*...
在实际项目中,我们通常会进行单元测试以验证函数的行为,并且可能还会对代码进行优化,比如考虑性能或错误处理。 通过解决这类问题,开发者可以锻炼其逻辑思维、数据结构和算法应用能力,这些都是在IT行业中至关...
"软件开发人成长经历(转载)"这个主题,旨在分享一位软件开发者从初学者到专业人士的蜕变过程,帮助那些渴望在这一行业中提升自己的人们找到方向。通过阅读《程序员感语.pdf》这样的资料,我们可以学习到许多关键的...
取变量类型 typeof($js_libpath) == "undefined" 下拉框 下拉框.options[索引] 下拉框.options.length 查找对象 document.getElementsByName("r1"); document.getElementById(id); 定时 timer=setInterval...
首先,jQuery是JavaScript的一个库,它简化了DOM操作、事件处理、动画和Ajax交互等任务。在瀑布流特效中,jQuery用于动态调整元素的位置和大小,以实现视觉上的流畅效果。开发者通常会使用$(window).resize()函数来...
在调用页面JqueryTest.aspx中,定义了一个名为test的JavaScript函数。这个函数使用$.ajax()方法发起一个POST请求到后台服务JqueryService.aspx,同时传递了一些表单数据。$.ajax()方法接受多个参数,其中type指明了...
PHP后端验证函数会根据用户提交的验证码与会话中的存储值进行比较。 ### 结语 通过本文的介绍,相信读者已经对PHP实现字母数字混合验证码功能有了全面的理解,包括验证码的原理、自定义设置、代码实现以及验证机制...
3. `static`目录:存储静态资源,如CSS样式表、JavaScript文件和图片。 4. 可能还有其他如`models.py`(数据库模型)、`forms.py`(表单类)等文件,用于处理特定业务逻辑。 三、核心概念 1. 路由与视图:Flask通过...
同时,事件处理函数可以确保在用户提交表单时进行必要的验证,如检查用户名和密码是否为空。 此外,为了模仿Win7的风格,我们可以使用CSS3的边框阴影效果来模拟Windows 7的窗口外观,添加圆角以增加视觉吸引力,还...
例如,使用预处理语句(prepared statement)来防止SQL注入攻击,确保对用户提交的数据进行适当的验证和清洗,避免非法数据被写入数据库。此外,还需要注意操作的权限控制,确保只有授权的用户才能进行特定的数据...
5. **第5章:DWR中的JavaScript简介** - 介绍了在DWR中使用JavaScript的方法,包括简单的回调函数和调用元数据对象等。 #### 第1章:DWR入门 - **1.1 简介** - 简要介绍了DWR的概念和优势,以及为何选择DWR作为...
在进行Web开发时,经常需要使用异步的JavaScript和XML(AJAX)技术与后端服务交互。使用jQuery库可以简化AJAX调用的过程,但在调用带有参数的Web服务(webservice)并期望返回XML数据时,细节处理变得尤为重要。 本...