??xml version="1.0" encoding="utf-8" standalone="yes"?> js验证表单大全,用JS控制表单提交 ,javascript提交表单 目录: 1. 长度限制 2. 只能是汉?/p>
4. 只能是数?br />
<script language=javascript> <input onkeydown="onlyNum();"> 5. 只能是英文字W和数字 6. 验证邮箱格式 7. 屏蔽关键?q里屏蔽***?***) 8. 两次输入密码是否相同 2.1 表单不能ؓI?/p>
<script language="javascript"> 2.2 比较两个表单的值是否相?/p>
<script language="javascript"> 2.3 表单只能ؓ数字?_",用于电话/银行帐号验证?可扩展到域名注册{?/p>
<script language="javascript"> 2.5 中文/英文/数字/邮g地址合法性判?/p>
2.6 限定表单不能输入的字符 <script language="javascript"> function contain(str,charset)// 字符串包含测试函?br />
{ function CheckForm() 1. 查一D字W串是否全由数字l成 2.8. form文本域的通用校验函数 使用ҎQ在要检的文本域中加入title文字。文字是在提CZ息,你要提示l用L该字D늚中文名。比如要用户名 E序比较草,只是提供一个思\。抛砖引玉! Q) function dovalidate()
]]>
]]>
1:js 字符串长度限制、判断字W长?、js限制输入、限制不能输入、textarea 长度限制
2.:js判断汉字、判断是否汉?、只能输入汉?br />
3:js判断是否输入英文、只能输入英?br />
4:js只能输入数字,判断数字、验证数字、检数字、判断是否ؓ数字、只能输入数?br />
5:只能输入英文字符和数?br />
6: js email验证 、js 判断email 、信?邮箱格式验证
7:js字符qo,屏蔽关键?br />
8:js密码验证、判断密?#160;
2.1: js 不ؓI、ؓI或不是对象 、判断ؓI?、判断不为空
2.2:比较两个表单的值是否相?br />
2.3:表单只能为数字和"_",
2.4:表单输入数?长度限定
2.5:中文/英文/数字/邮g地址合法性判?br />
2.6:限定表单不能输入的字符
2.7表单的自W控?br />
2.8:form文本域的通用校验函数
function test()
{
if(document.a.b.value.length>50)
{
alert("不能过50个字W!");
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>
function onlyEng()
{
if(!(event.keyCode>=65&&event.keyCode<=90))
event.returnvalue=false;
}
</script>
<input onkeydown="onlyEng();">
function onlyNum()
{
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))
//考虑键盘上的数字键
event.returnvalue=false;
}
</script>
<input onkeyup="value="/oblog/value.replace(/[W]/g,"'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))">
<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)>
<script language="javascript1.2">
function test() {
if((a.b.value.indexOf ("***") == 0)||(a.b.value.indexOf ("****") == 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>
<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>
够了?:)
屏蔽右键 很酷
oncontextmenu="return false" ondragstart="return false" onselectstart="return false"
加在body?/p>
?/p>
<!--
function CheckForm()
{
if (document.form.name.value.length == 0) {
alert("误入您姓名!");
document.form.name.focus();
return false;
}
return true;
}
-->
</script>
<!--
function CheckForm()
if (document.form.PWD.value != document.form.PWD_Again.value) {
alert("您两ơ输入的密码不一P请重新输?");
document.ADDUser.PWD.focus();
return false;
}
return true;
}
-->
</script>
<!--
function isNumber(String)
{
var Letters = "1234567890-"; //可以自己增加可输入?/span>
var i;
var c;
if(String.charAt( 0 )=='-')
return false;
if( String.charAt( String.length - 1 ) == '-' )
return false;
for( i = 0; i < String.length; i ++ )
{
c = String.charAt( i );
if (Letters.indexOf( c ) < 0)
return false;
}
return true;
}
function CheckForm()
{
if(! isNumber(document.form.TEL.value)) {
alert("您的电话L不合法!");
document.form.TEL.focus();
return false;
}
return true;
}
-->
</script>
2.4 表单输入数?长度限定
<!--
function CheckForm()
{
if (document.form.count.value > 100 || document.form.count.value < 1)
{
alert("输入数g能小于零大于100!");
document.form.count.focus();
return false;
}
if (document.form.MESSAGE.value.length<10)
{
alert("输入文字于10!");
document.form.MESSAGE.focus();
return false;
}
return true;
}
//-->
</script>
<!--
function isEnglish(name) //英文值检?/span>
{
if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) {
if(name.charCodeAt(i) > 128)
return false;
}
return true;
}
function isChinese(name) //中文值检?/span>
{
if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) {
if(name.charCodeAt(i) > 128)
return true;
}
return false;
}
function isMail(name) // E-mail值检?/span>
{
if(! isEnglish(name))
return false;
i = name.indexOf(" at ");
j = name dot lastIndexOf(" at ");
if(i == -1)
return false;
if(i != j)
return false;
if(i == name dot length)
return false;
return true;
}
function isNumber(name) //数值检?/span>
{
if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) {
if(name.charAt(i) < "0" || name.charAt(i) > "9")
return false;
}
return true;
}
function CheckForm()
{
if(! isMail(form.Email.value)) {
alert("您的电子邮g不合法!");
form.Email.focus();
return false;
}
if(! isEnglish(form.name.value)) {
alert("英文名不合法Q?/span>");
form.name.focus();
return false;
}
if(! isChinese(form.cnname.value)) {
alert("中文名不合法Q?/span>");
form.cnname.focus();
return false;
}
if(! isNumber(form.PublicZipCode.value)) {
alert("邮政~码不合法!");
form.PublicZipCode.focus();
return false;
}
return true;
}
//-->
</SCRIPT>
<!--
var i;
for(i=0;i<charset.length;i++)
if(str.indexOf(charset.charAt(i))>=0)
return true;
return false;
}
{
if ((contain(document.form.NAME.value, "%()><")) || (contain(document.form.MESSAGE.value, "%()><")))
{
alert("输入了非法字W?);
document.form.NAME.focus();
return false;
}
return true;
}
//-->
</script>
---------------------------------------
<script language="Javascript"><!--
function checkNum(str){return str.match(/D/)==null}
alert(checkNum("1232142141"))
alert(checkNum("123214214a1"))
// --></script>
2. 怎么判断是否是字W?#160;
---------------------------------------
if (/[^x00-xff]/g.test(s)) alert("含有汉字");
else alert("全是字符");
3. 怎么判断是否含有汉字
---------------------------------------
if (escape(str).indexOf("%u")!=-1) alert("含有汉字");
else alert("全是字符");
4. 邮箱格式验证
---------------------------------------
//函数名:chkemail
//功能介绍Q检查是否ؓEmail Address
//参数说明Q要查的字符?#160;
//q回|0Q不?1Q是
function chkemail(a)
{ var i=a.length;
var temp = a.indexOf('@');
var tempd = a.indexOf('.');
if (temp > 1) {
if ((i-temp) > 3){
if ((i-tempd)>0){
return 1;
}
}
}
return 0;
}
5. 数字格式验证
---------------------------------------
//函数名:fucCheckNUM
//功能介绍Q检查是否ؓ数字
//参数说明Q要查的数字
//q回|1为是数字Q?Z是数?#160;
function fucCheckNUM(NUM)
{
var i,j,strTemp;
strTemp="0123456789";
if ( NUM.length== 0)
return 0
for (i=0;i<NUM.length;i++)
{
j=strTemp.indexOf(NUM.charAt(i));
if (j==-1)
{
//说明有字W不是数?#160;
return 0;
}
}
//说明是数?#160;
return 1;
}
6. 电话L格式验证
---------------------------------------
//函数名:fucCheckTEL
//功能介绍Q检查是否ؓ电话L
//参数说明Q要查的字符?#160;
//q回|1为是合法Q?Z合法
function fucCheckTEL(TEL)
{
var i,j,strTemp;
strTemp="0123456789-()# ";
for (i=0;i<TEL.length;i++)
{
j=strTemp.indexOf(TEL.charAt(i));
if (j==-1)
{
//说明有字W不合法
return 0;
}
}
//说明合法
return 1;
}
7. 判断输入是否Z文的函数
---------------------------------------
function ischinese(s){
var ret=true;
for(var i=0;i<s.length;i++)
ret=ret && (s.charCodeAt(i)>=10000);
return ret;
}
8. l合的判断用戯入的合法性的函数
---------------------------------------
<script language="javascript">
//限制输入字符的位数开?#160;
//m是用戯入,n是要限制的位?#160;
function issmall(m,n)
{
if ((m<n) && (m>0))
{
return(false);
}
else
{return(true);}
}
9. 判断密码是否输入一?#160;
---------------------------------------
function issame(str1,str2)
{
if (str1==str2)
{return(true);}
else
{return(false);}
}
10. 判断用户名是否ؓ数字字母下滑U?#160;
---------------------------------------
function notchinese(str){
var reg=/[^A-Za-z0-9_]/g
if (reg.test(str)){
return (false);
}else{
return(true); }
}
---------------------------------------
作用Q检所有必非I的input文本Q比如姓名,账号Q邮件地址{等?br />
该校验现在只针对文本域,如果要针对form里面的其他域对象Q可以改变判断条件?/p>
html如下<input name="txt_1" title="姓名">,当然Q最好用可视化工h如dreamweaver什么的来编辑域?br />
如果要检数字类型数据的话,再把域的idl一为sz.
javascript判断日期cd比较ȝQ所以就没有做日期类型校验的E序?高手可以补充?/p>
哦,对了Q函数调用方法:< form onsubmit="return dovalidate()">
{
fm=document.forms[0] //只检一个form,如果是多个可以改变判断条?br />
for(i=0;i<fm.length;i++)
{
//判断条ӞҎcd不同可以修改
if(fm[i].tagName.toUpperCase()=="INPUT" &&fm[i].type.toUpperCase()=="TEXT" && (fm[i].title!=""))
if(fm[i].value="/blog/="")//
{
str_warn1=fm[i].title+"不能为空!";
alert(str_warn1);
fm[i].focus();
return false;
}
if(fm[i].id.toUpperCase()=="SZ")//数字校验
{
if(isNaN(fm[i].value))
{ str_warn2=fm[i].title+"格式不对";
alert(str_warn2);
fm[i].focus();
return false;
}
}
}
return true;
}
]]>
<!--
if (window.navigator.userAgent.indexOf("MSIE")>=1){
//如果览器ؓIE
setActiveStyleSheet("default.css");
} else ...{
if (window.navigator.userAgent.indexOf("Firefox")>=1){
//如果览器ؓFirefox
setActiveStyleSheet("default2.css");
} else ...{
//如果览器ؓ其他
setActiveStyleSheet("newsky.css");
}
}
function setActiveStyleSheet(title)...{
document.getElementsByTagName("link")[0].href="style/"+title;
}
//-->
</script>
以上脚本攑֜</head>之前卛_.
CSS实现Ҏ览器类型自动调用不同CSS文g。放在元素head?br />
<link type="text/css" href="MasterPage.css" media="all" rel="Stylesheet" />
<!--[if lte IE 6 ]>
<link rel="Stylesheet" type="text/css" href="css/iebugs/ie6.css" />
<![endif]-->
<!--[if IE 7 ]>
<link rel="Stylesheet" type="text/css" href="css/iebugs/ie7.css" />
<![endif]-->
]]>
<script type="text/javascript">
function getKeyCode(evt) {
if (typeof(evt)=='string') return evt.charCodeAt(0);
return document.all? event.keyCode: (evt && evt.which)? evt.which: 0;
}
function checkEnter(event) {
// 如果是Enter?br />
if (getKeyCode(event) == 13)
SubmitForm();//q行提交验证的方?br />
}
</script>
<form onKeyPress="checkEnter(event);" method="post" name="submitform"></form>
function verifyDate(tmpDateValue){
var tmpLength = tmpDateValue.length;
if (tmpLength == 0||tmpLength==null)
{
return true;
}
for (var i = 0; i < tmpLength;i++){
aChar = tmpDateValue.substring(i,i+1);
if(aChar != "-" && (aChar < "0" || aChar > "9")) {
return false;
}
}
if ((tmpLength < 8 || tmpLength > 10) && tmpLength != 0) {
return false;
}
for (var j= 0; j < 4;j++){
aChar = tmpDateValue.substring(j,j+1);
if(aChar < "0" || aChar > "9") {
return false;
}
}
if (tmpDateValue.substring(4,5) != "-" || tmpDateValue.substring(5,6) == "-"){
return false;
}
if (tmpLength == 8){
if (tmpDateValue.substring(6,7) != "-" || tmpDateValue.substring(7,8) == "-" ){
return false;
}
}
if (tmpLength == 9){
if (tmpDateValue.substring(8,9) == "-" ){
return false;
}
}
if (tmpLength == 10){
if (tmpDateValue.substring(7,8) != "-" || tmpDateValue.substring(6,7) == "-" || tmpDateValue.substring(8,9) == "-" || tmpDateValue.substring(9,10) == "-" ){
return false;
}
}
var count=0;
for (var k = 0; k < tmpLength;k++){
aChar = tmpDateValue.substring(k,k+1);
if(aChar == "-") {
count++;
}
}
if (count!=2){
return false;
}
return true;
}
js代码:
<script language="javascript">
var tag = false;
function doDelete()
{
if(deletecheck())
{
var theForm=document.projectSetForm;
theForm.action = "projectSet.do?do=delete&lotId=<%=request.getParameter("lotId") %>";
theForm.submit();
}
}
function deletecheck()
{
var theForm = document.projectSetForm;
var checked = false;
if(typeof(theForm.checkboxDelete.length)=="undefined"){
if(theForm.checkboxDelete.checked == true){
checked = true;
}
}else{
var len = theForm.checkboxDelete.length;
for (var i=0;i<len;i++){
if(theForm.checkboxDelete[i].checked == true){
checked = true;
break;
}
}
}
if(!checked){
alert("误选择一条要删除的记录!")
return(false);
}
if(confirm("定要删除吗Q?)){
return(true);
}
return(false);
}
function allcheck(){
var theForm = document.projectSetForm;
var len = theForm.checkboxDelete.length;
var i = 0
if (tag == false)
for (i=0;i<len;i++){
theForm.checkboxDelete[i].checked = true;
tag = true;
}
else{
for ( i=0;i<len;i++){
theForm.checkboxDelete[i].checked = false;
tag = false;
}
}
}
</script>