常用js验证码
1 。onabort(ns3,ns4,ie4):当用户终止正在打开的网页时产生该事件。
2 。onblur(ns3,ns4,ie3,ie4):某元素失去活动焦点时产生该事件。例如鼠标在文本框中点击后又在文本框外点击时就会产生。
3 。onchange(ns3,ns4,ie3,ie4):当网页上某元素的内容发生改变时产生。例如在文本框中输入文本后又在文本框外点击时就会产生。
4 。onclick(ns3,ns4,ie3,ie4)单击网页上的某元素时产生
5 。ondblclick(ns4,ie4):双击网页上的元素时产生
6 。onerror(ns3,ns4,ie4):浏览器在打开网页的过程中发生错误时产生该事件
7 。onfinish(ie4):滚动文本条中的文本完成一次滚动时产生的事件
8 。onfocus(ns3,ns4,ie3,ie4)网页上的元素获得焦点时产生该事件
9 。onkeydown(ns4,ie4)按下任意键时产生该事件
10 。onkeypress(ns4,ie4)按下任意键时并释放该键产生的事件
11 。onkeyup(ns4,ie4)释放按下的按键产生该事件
12 。onload(ns3、 4 ,ie3、 4 )网页或图象调入完成后产生该事件
13 。onmousedown(ns4,ie4)在网页的某元素上按下鼠标时产生该事件
14 。onmousemove(ie3、 4 )在网页的某元素上移动鼠标时产生该事件
15 。onmouseout(ns3、 4 ,ie4)从网页的某元素移出鼠标时产生该事件
16 。onmouseover(ns3、 4 ,ie3、 4 )鼠标移入网页的某元素时产生该事件
17 。onmouseup(ns4,ie4)释放按下的鼠标时产生该事件
18 。onreset(ns3、 4 ,ie3、 4 )复位表格时产生该事件
19 。onresize(ns4,ie4)改变浏览器时产生该事件
20 。onselect(ns3、 4 ,ie3、 4 )选择文本框中的文本时产生该事件
21 。onstart(ie4)滚动文本条中的文本开始滚动时产生该事件
22 。onsubmit(ns3、 4 ,ie3、 4 )提交表单时产生该事件
23 。onunload(ns3、 4 ,ie3、 4 )从当前的网页退出时产生该事件
只能输入数字(方法一)
< script_ language = javascript_ >
function onlyNum()
{
if ( ! ((event.keyCode >= 48 && event.keyCode <= 57 ) || (event.keyCode >= 96 && event.keyCode <= 105 )))
event.returnValue = false ;
}
</ script_ >
< input onkeydown = " onlyNum(); " >
只能输入数字(方法二)
< input onkeypress = " return event.keyCode>=48&&event.keyCode<=57 " onpaste = " return !clipboardData.getData('text').match(/D/) " style = " ime-mode:Disabled " ondragenter = " return false " >
只能输入数字(方法三)
< script_ >
function check(){
if (isNaN(tt.value))
{alert( " 非法字符! " );
tt.value = "" ;}
}
</ script_ >
< input type = " text " name = " tt " onkeyup = " check(); " >
限制textarea多行输入框的字数
< textarea name = " b " onkeydown = " if(this.value.length>=8) this.value=this.value.substring(0, 8) " onbeforepaste = " clipboardData.setData('text',clipboardData.getData('text').substring(0, 8)) " >
验证表单——不能超过设置字数
< script_ >
function test()
{
if (document.a.b.value.length > 50 )
{
alert( " 不能超过50个字符! " );
document.a.b.focus();
return false ;
}
}
</ script_ >
< form name = a onsubmit = " return test() " >
< textarea name = " b " cols = " 40 " wrap = " VIRTUAL " rows = " 6 " ></ textarea >
< input type = " submit " name = " Submit " value = " check " >
</ form >
验证表单——只能是汉字
< input onkeyup = " value= " / oblog / value.replace( / [ " ^一-龥]/g,'') " >
验证表单——只能是英文字符
< script_ language = javascript_ >
function onlyEng()
{
if ( ! (event.keyCode >= 65 && event.keyCode <= 90 ))
event.returnValue = false ;
}
</ script_ >
< input onkeydown = " onlyEng(); " >
验证表单——屏蔽关键字(sex , fuck)
< script_ language = " Javascript_1.2 " >
function test() {
if ((a.b.value.indexOf ( " sex " ) == 0 ) || (a.b.value.indexOf ( " fuck " ) == 0 )){
alert( " 五讲四美三热爱 " );
a.b.focus();
return false ;}
}
</ script_ >
< form name = a onsubmit = " return test() " >
< input type = text name = b >
< input type = " submit " name = " Submit " value = " check " >
</ form >
验证表单——验证为email格式
< script_ LANGUAGE = Javascript_ RUNAT = Server >
function isEmail(strEmail) {
if (strEmail.search( /^ w + (( - w + ) | (.w + )) * @[A - Za - z0 - 9 ] + ((. |- )[A - Za - z0 - 9 ] + ) * .[A - Za - z0 - 9 ] + $ / ) != - 1 )
return true ;
else
alert( " oh " );
}
</ script_ >
< input type = text onblur = isEmail( this .value) >
验证两次输入密码不同的JS
< FORM METHOD = POST ACTION = "" >
< input type = " password " id = " input1 " >
< input type = " password " id = " input2 " >
< input type = " button " value = " test " onclick = " check() " >
</ FORM >
< script_ >
function check()
{
with (document.all){
if (input1.value != input2.value)
{
alert( " false " )
input1.value = "" ;
input2.value = "" ;
}
else document.forms[ 0 ].submit();
}
}
</ script_ >
标题栏文字打字效果
< script_ language = Javascript_ >
var arr = [ " █ 欢 " , " ■ 欢迎 " , " █ 欢迎光 " , " ■ 欢迎光临 " ],i = 0
setInterval( " if(i>=arr.length)i=0;document.title=arr[i++] " , 300 );
</ script_ >
数字转换为大写
< script_ language = " Jscript_ " >
arr = [ " 零 " , " 壹 " , " 贰 " , " 叁 " , " 肆 " , " 伍 " , " 陆 " , " 柒 " , " 捌 " , " 玖 " ];
function go(){
tmp = cinput.value;
for (i = 0 ;i < arr.length;i ++ )tmp = tmp.replace( new RegExp(i, " gi " ),arr[i]);
oinput.value = tmp;
}
</ script_ >
输入: < input id = " cinput " onkeypress = " return (event.keyCode>=48&&event.keyCode<=57) " value = 31415926 >
< br >
输出: < input id = " oinput " >
< br >
< input type = " button " value = " 确定 " onclick = " go() " >
// 扩展String类功能
// 删除字符串二边空格
String.prototype.trim = function ()
{
return this .replace( / ( ^ [s] * ) | ([s] * $) / g, "" );
};
// 删除字符串左边空格
String.prototype.lTrim = function ()
{
return this .replace( / ( ^ [s] * ) / g, "" );
};
// 删除字符串右边空格
String.prototype.rTrim = function ()
{
return this .replace( / ([s] * $) / g, "" );
};
// 定义一个可静态调用方法的js类
function ChkUtil() { }
// 校验是否为空(先删除二边空格再验证)
ChkUtil.isNull = function (str) {
if ( null == str || "" == str.trim()) {
return true ;
} else {
return false ;
}
};
// 校验是否全是数字
ChkUtil.isDigit = function (str) {
var patrn =/^ d + $ / ;
return patrn.test(str);
};
// 校验是否是整数
ChkUtil.isInteger = function (str) {
var patrn =/^ ([ +- ] ? )(d + )$ / ;
return patrn.test(str);
};
// 校验是否为正整数
ChkUtil.isPlusInteger = function (str) {
var patrn =/^ ([ + ] ? )(d + )$ / ;
return patrn.test(str);
};
// 校验是否为负整数
ChkUtil.isMinusInteger = function (str) {
var patrn =/^- (d + )$ / ;
return patrn.test(str);
};
// 校验是否为浮点数
ChkUtil.isFloat = function (str){
var patrn =/^ ([ +- ] ? )d * .d + $ / ;
return patrn.test(str);
};
// 校验是否为正浮点数
ChkUtil.isPlusFloat = function (str){
var patrn =/^ ([ + ] ? )d * .d + $ / ;
return patrn.test(str);
};
// 校验是否为负浮点数
ChkUtil.isMinusFloat = function (str){
var patrn =/^- d * .d + $ / ;
return patrn.test(str);
};
// 校验是否仅中文
ChkUtil.isChinese = function (str){
var patrn =/ [一 - 龥豈 - 鶴] + $ / ;
return patrn.test(str);
};
// 校验是否仅ACSII字符
ChkUtil.isAcsii = function (str){
var patrn =/^ [
1 。onabort(ns3,ns4,ie4):当用户终止正在打开的网页时产生该事件。
2 。onblur(ns3,ns4,ie3,ie4):某元素失去活动焦点时产生该事件。例如鼠标在文本框中点击后又在文本框外点击时就会产生。
3 。onchange(ns3,ns4,ie3,ie4):当网页上某元素的内容发生改变时产生。例如在文本框中输入文本后又在文本框外点击时就会产生。
4 。onclick(ns3,ns4,ie3,ie4)单击网页上的某元素时产生
5 。ondblclick(ns4,ie4):双击网页上的元素时产生
6 。onerror(ns3,ns4,ie4):浏览器在打开网页的过程中发生错误时产生该事件
7 。onfinish(ie4):滚动文本条中的文本完成一次滚动时产生的事件
8 。onfocus(ns3,ns4,ie3,ie4)网页上的元素获得焦点时产生该事件
9 。onkeydown(ns4,ie4)按下任意键时产生该事件
10 。onkeypress(ns4,ie4)按下任意键时并释放该键产生的事件
11 。onkeyup(ns4,ie4)释放按下的按键产生该事件
12 。onload(ns3、 4 ,ie3、 4 )网页或图象调入完成后产生该事件
13 。onmousedown(ns4,ie4)在网页的某元素上按下鼠标时产生该事件
14 。onmousemove(ie3、 4 )在网页的某元素上移动鼠标时产生该事件
15 。onmouseout(ns3、 4 ,ie4)从网页的某元素移出鼠标时产生该事件
16 。onmouseover(ns3、 4 ,ie3、 4 )鼠标移入网页的某元素时产生该事件
17 。onmouseup(ns4,ie4)释放按下的鼠标时产生该事件
18 。onreset(ns3、 4 ,ie3、 4 )复位表格时产生该事件
19 。onresize(ns4,ie4)改变浏览器时产生该事件
20 。onselect(ns3、 4 ,ie3、 4 )选择文本框中的文本时产生该事件
21 。onstart(ie4)滚动文本条中的文本开始滚动时产生该事件
22 。onsubmit(ns3、 4 ,ie3、 4 )提交表单时产生该事件
23 。onunload(ns3、 4 ,ie3、 4 )从当前的网页退出时产生该事件
只能输入数字(方法一)
< script_ language = javascript_ >
function onlyNum()
{
if ( ! ((event.keyCode >= 48 && event.keyCode <= 57 ) || (event.keyCode >= 96 && event.keyCode <= 105 )))
event.returnValue = false ;
}
</ script_ >
< input onkeydown = " onlyNum(); " >
只能输入数字(方法二)
< input onkeypress = " return event.keyCode>=48&&event.keyCode<=57 " onpaste = " return !clipboardData.getData('text').match(/D/) " style = " ime-mode:Disabled " ondragenter = " return false " >
只能输入数字(方法三)
< script_ >
function check(){
if (isNaN(tt.value))
{alert( " 非法字符! " );
tt.value = "" ;}
}
</ script_ >
< input type = " text " name = " tt " onkeyup = " check(); " >
限制textarea多行输入框的字数
< textarea name = " b " onkeydown = " if(this.value.length>=8) this.value=this.value.substring(0, 8) " onbeforepaste = " clipboardData.setData('text',clipboardData.getData('text').substring(0, 8)) " >
验证表单——不能超过设置字数
< script_ >
function test()
{
if (document.a.b.value.length > 50 )
{
alert( " 不能超过50个字符! " );
document.a.b.focus();
return false ;
}
}
</ script_ >
< form name = a onsubmit = " return test() " >
< textarea name = " b " cols = " 40 " wrap = " VIRTUAL " rows = " 6 " ></ textarea >
< input type = " submit " name = " Submit " value = " check " >
</ form >
验证表单——只能是汉字
< input onkeyup = " value= " / oblog / value.replace( / [ " ^一-龥]/g,'') " >
验证表单——只能是英文字符
< script_ language = javascript_ >
function onlyEng()
{
if ( ! (event.keyCode >= 65 && event.keyCode <= 90 ))
event.returnValue = false ;
}
</ script_ >
< input onkeydown = " onlyEng(); " >
验证表单——屏蔽关键字(sex , fuck)
< script_ language = " Javascript_1.2 " >
function test() {
if ((a.b.value.indexOf ( " sex " ) == 0 ) || (a.b.value.indexOf ( " fuck " ) == 0 )){
alert( " 五讲四美三热爱 " );
a.b.focus();
return false ;}
}
</ script_ >
< form name = a onsubmit = " return test() " >
< input type = text name = b >
< input type = " submit " name = " Submit " value = " check " >
</ form >
验证表单——验证为email格式
< script_ LANGUAGE = Javascript_ RUNAT = Server >
function isEmail(strEmail) {
if (strEmail.search( /^ w + (( - w + ) | (.w + )) * @[A - Za - z0 - 9 ] + ((. |- )[A - Za - z0 - 9 ] + ) * .[A - Za - z0 - 9 ] + $ / ) != - 1 )
return true ;
else
alert( " oh " );
}
</ script_ >
< input type = text onblur = isEmail( this .value) >
验证两次输入密码不同的JS
< FORM METHOD = POST ACTION = "" >
< input type = " password " id = " input1 " >
< input type = " password " id = " input2 " >
< input type = " button " value = " test " onclick = " check() " >
</ FORM >
< script_ >
function check()
{
with (document.all){
if (input1.value != input2.value)
{
alert( " false " )
input1.value = "" ;
input2.value = "" ;
}
else document.forms[ 0 ].submit();
}
}
</ script_ >
标题栏文字打字效果
< script_ language = Javascript_ >
var arr = [ " █ 欢 " , " ■ 欢迎 " , " █ 欢迎光 " , " ■ 欢迎光临 " ],i = 0
setInterval( " if(i>=arr.length)i=0;document.title=arr[i++] " , 300 );
</ script_ >
数字转换为大写
< script_ language = " Jscript_ " >
arr = [ " 零 " , " 壹 " , " 贰 " , " 叁 " , " 肆 " , " 伍 " , " 陆 " , " 柒 " , " 捌 " , " 玖 " ];
function go(){
tmp = cinput.value;
for (i = 0 ;i < arr.length;i ++ )tmp = tmp.replace( new RegExp(i, " gi " ),arr[i]);
oinput.value = tmp;
}
</ script_ >
输入: < input id = " cinput " onkeypress = " return (event.keyCode>=48&&event.keyCode<=57) " value = 31415926 >
< br >
输出: < input id = " oinput " >
< br >
< input type = " button " value = " 确定 " onclick = " go() " >
// 扩展String类功能
// 删除字符串二边空格
String.prototype.trim = function ()
{
return this .replace( / ( ^ [s] * ) | ([s] * $) / g, "" );
};
// 删除字符串左边空格
String.prototype.lTrim = function ()
{
return this .replace( / ( ^ [s] * ) / g, "" );
};
// 删除字符串右边空格
String.prototype.rTrim = function ()
{
return this .replace( / ([s] * $) / g, "" );
};
// 定义一个可静态调用方法的js类
function ChkUtil() { }
// 校验是否为空(先删除二边空格再验证)
ChkUtil.isNull = function (str) {
if ( null == str || "" == str.trim()) {
return true ;
} else {
return false ;
}
};
// 校验是否全是数字
ChkUtil.isDigit = function (str) {
var patrn =/^ d + $ / ;
return patrn.test(str);
};
// 校验是否是整数
ChkUtil.isInteger = function (str) {
var patrn =/^ ([ +- ] ? )(d + )$ / ;
return patrn.test(str);
};
// 校验是否为正整数
ChkUtil.isPlusInteger = function (str) {
var patrn =/^ ([ + ] ? )(d + )$ / ;
return patrn.test(str);
};
// 校验是否为负整数
ChkUtil.isMinusInteger = function (str) {
var patrn =/^- (d + )$ / ;
return patrn.test(str);
};
// 校验是否为浮点数
ChkUtil.isFloat = function (str){
var patrn =/^ ([ +- ] ? )d * .d + $ / ;
return patrn.test(str);
};
// 校验是否为正浮点数
ChkUtil.isPlusFloat = function (str){
var patrn =/^ ([ + ] ? )d * .d + $ / ;
return patrn.test(str);
};
// 校验是否为负浮点数
ChkUtil.isMinusFloat = function (str){
var patrn =/^- d * .d + $ / ;
return patrn.test(str);
};
// 校验是否仅中文
ChkUtil.isChinese = function (str){
var patrn =/ [一 - 龥豈 - 鶴] + $ / ;
return patrn.test(str);
};
// 校验是否仅ACSII字符
ChkUtil.isAcsii = function (str){
var patrn =/^ [