1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制
2:js判断汉字、判断是否汉字 、只能输入汉字
3:js判断是否输入英文、只能输入英文
4:js只能输入数字,判断数字、验证数字、检测数字、判断是否为数字、只能输入数字
5:只能输入英文字符和数字
6: js email验证 、js 判断email 、信箱/邮箱格式验证
7:js字符过滤,屏蔽关键字
8:js密码验证、判断密码
21: js 不为空、为空或不是对象 、判断为空 、判断不为空
22:比较两个表单项的值是否相同
23:表单只能为数字和”_”,
24:表单项输入数值/长度限定
25:中文/英文/数字/邮件地址合法性判断
26:限定表单项不能输入的字符
27表单的自符控制
28:form文本域的通用校验函数
1 长度限制
<script>
function test()
{
if(documentabvaluelength>50)
{
alert(”不能超过50个字符!”);
documentabfocus();
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>
2 只能是汉字
<input onkeyup=”value=”/oblog/valuereplace(/[^\u4E00-\u9FA5]/g,”)”>
3” 只能是英文
<script language=javascript>
function onlyEng()
{
if(!(eventkeyCode>=65&&eventkeyCode<=90))
eventreturnvalue=false;
}
</script>
<input onkeydown=”onlyEng();”>
4 只能是数字
<script language=javascript>
function onlyNum()
{
if(!((eventkeyCode>=48&&eventkeyCode<=57)||(eventkeyCode>=96&&eventkeyCode<=105)))
//考虑小键盘上的数字键
eventreturnvalue=false;
}
</script>
<input onkeydown=”onlyNum();”>
5 只能是英文字符和数字
<input onkeyup=”value=”/oblog/valuereplace(/[\W]/g,””) “onbeforepaste=”clipboardDatasetData(’text’,clipboardDatagetData(’text’)replace(/[^\d]/g,”))”>
6 验证邮箱格式
<SCRIPT LANGUAGE=javascript RUNAT=Server>
function isEmail(strEmail) {
if (strEmailsearch(/^\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(thisvalue)>
7 屏蔽关键字(这里屏蔽和)
<script language=”javascript12″>
function test() {
if((abvalueindexOf (””) == 0)||(abvalueindexOf (””) == 0)){
alert(”:)”);
abfocus();
return false;}
}
</script>
<form name=a onsubmit=”return test()”>
<input type=text name=b>
<input type=”submit” name=”Submit” value=”check”>
</form>
8 两次输入密码是否相同
<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(documentall){
if(input1value!=input2value)
{
alert(”false”)
input1value = “”;
input2value = “”;
}
else documentforms[0]submit();
}
}
</script>
够了吧 :)
屏蔽右键 很酷
oncontextmenu=”return false” ondragstart=”return false” onselectstart=”return false”
加在body中
二
21 表单项不能为空
<script language=”javascript”>
<!–
function CheckForm()
{
if (documentformnamevaluelength == 0) {
alert(”请输入您姓名!”);
documentformnamefocus();
return false;
}
return true;
}
–>
</script>
22 比较两个表单项的值是否相同
<script language=”javascript”>
<!–
function CheckForm()
if (documentformPWDvalue != documentformPWD_Againvalue) {
alert(”您两次输入的密码不一样!请重新输入”);
documentADDUserPWDfocus();
return false;
}
return true;
}
–>
</script>
23 表单项只能为数字和”_”,用于电话/银行帐号验证上,可扩展到域名注册等
<script language=”javascript”>
<!–
function isNumber(String)
{
var Letters = ”1234567890-”; //可以自己增加可输入值
var i;
var c;
if(StringcharAt( 0 )==’-')
return false;
if( StringcharAt( Stringlength - 1 ) == ’-’ )
return false;
for( i = 0; i < Stringlength; i ++ )
{
c = StringcharAt( i );
if (LettersindexOf( c ) < 0)
return false;
}
return true;
}
function CheckForm()
{
if(! isNumber(documentformTELvalue)) {
alert(”您的电话号码不合法!”);
documentformTELfocus();
return false;
}
return true;
}
–>
</script>
24 表单项输入数值/长度限定
<script language=”javascript”>
<!–
function CheckForm()
{
if (documentformcountvalue > 100 || documentformcountvalue < 1)
{
alert(”输入数值不能小于零大于100!”);
documentformcountfocus();
return false;
}
if (documentformMESSAGEvaluelength<10)
{
alert(”输入文字小于10!”);
documentformMESSAGEfocus();
return false;
}
return true;
}
//–>
</script>
25 中文/英文/数字/邮件地址合法性判断
<SCRIPT LANGUAGE=”javascript”>
<!–
function isEnglish(name) //英文值检测
{
if(namelength == 0)
return false;
for(i = 0; i < namelength; i++) {
if(namecharCodeAt(i) > 128)
return false;
}
return true;
}
function isChinese(name) //中文值检测
{
if(namelength == 0)
return false;
for(i = 0; i < namelength; i++) {
if(namecharCodeAt(i) > 128)
return true;
}
return false;
}
function isMail(name) // E-mail值检测
{
if(! isEnglish(name))
return false;
i = nameindexOf(” 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) //数值检测
{
if(namelength == 0)
return false;
for(i = 0; i < namelength; i++) {
if(namecharAt(i) < ”0″ || namecharAt(i) > ”9″)
return false;
}
return true;
}
function CheckForm()
{
if(! isMail(formEmailvalue)) {
alert(”您的电子邮件不合法!”);
formEmailfocus();
return false;
}
if(! isEnglish(formnamevalue)) {
alert(”英文名不合法!”);
formnamefocus();
return false;
}
if(! isChinese(formcnnamevalue)) {
alert(”中文名不合法!”);
formcnnamefocus();
return false;
}
if(! isNumber(formPublicZipCodevalue)) {
alert(”邮政编码不合法!”);
formPublicZipCodefocus();
return false;
}
return true;
}
//–>
</SCRIPT>
26 限定表单项不能输入的字符
<script language=”javascript”>
<!–
function contain(str,charset)// 字符串包含测试函数
{
var i;
for(i=0;i<charsetlength;i++)
if(strindexOf(charsetcharAt(i))>=0)
return true;
return false;
}
function CheckForm()
{
if ((contain(documentformNAMEvalue, ”%\(\)><”)) || (contain(documentformMESSAGEvalue, ”%\(\)><”)))
{
alert(”输入了非法字符”);
documentformNAMEfocus();
return false;
}
return true;
}
//–>
</script>
1 检查一段字符串是否全由数字组成
—————————————
<script language=”Javascript”><!–
function checkNum(str){return strmatch(/\D/)==null}
alert(checkNum(”1232142141″))
alert(checkNum(”123214214a1″))
// –></script>
2 怎么判断是否是字符
—————————————
if (/[^\x00-\xff]/gtest(s)) alert(”含有汉字”);
else alert(”全是字符”);
3 怎么判断是否含有汉字
—————————————
if (escape(str)indexOf(”%u”)!=-1) alert(”含有汉字”);
else alert(”全是字符”);
4 邮箱格式验证
—————————————
//函数名:chkemail
//功能介绍:检查是否为Email Address
//参数说明:要检查的字符串
//返回值:0:不是 1:是
function chkemail(a)
{ var i=alength;
var temp = aindexOf(’@');
var tempd = aindexOf(’');
if (temp > 1) {
if ((i-temp) > 3){
if ((i-tempd)>0){
return 1;
}
}
}
return 0;
}
5 数字格式验证
—————————————
//函数名:fucCheckNUM
//功能介绍:检查是否为数字
//参数说明:要检查的数字
//返回值:1为是数字,0为不是数字
function fucCheckNUM(NUM)
{
var i,j,strTemp;
strTemp=”0123456789″;
if ( NUMlength== 0)
return 0
for (i=0;i<NUMlength;i++)
{
j=strTempindexOf(NUMcharAt(i));
if (j==-1)
{
//说明有字符不是数字
return 0;
}
}
//说明是数字
return 1;
}
6 电话号码格式验证
—————————————
//函数名:fucCheckTEL
//功能介绍:检查是否为电话号码
//参数说明:要检查的字符串
//返回值:1为是合法,0为不合法
function fucCheckTEL(TEL)
{
var i,j,strTemp;
strTemp=”0123456789-()# “;
for (i=0;i<TELlength;i++)
{
j=strTempindexOf(TELcharAt(i));
if (j==-1)
{
//说明有字符不合法
return 0;
}
}
//说明合法
return 1;
}
7 判断输入是否为中文的函数
—————————————
function ischinese(s){
var ret=true;
for(var i=0;i<slength;i++)
ret=ret && (scharCodeAt(i)>=10000);
return ret;
}
8 综合的判断用户输入的合法性的函数
—————————————
<script language=”javascript”>
//限制输入字符的位数开始
//m是用户输入,n是要限制的位数
function issmall(m,n)
{
if ((m<n) && (m>0))
{
return(false);
}
else
{return(true);}
}
9 判断密码是否输入一致
—————————————
function issame(str1,str2)
{
if (str1==str2)
{return(true);}
else
{return(false);}
}
10 判断用户名是否为数字字母下滑线
—————————————
function notchinese(str){
var reg=/[^A-Za-z0-9_]/g
if (regtest(str)){
return (false);
}else{
return(true); }
}
28 form文本域的通用校验函数
—————————————
作用:检测所有必须非空的input文本,比如姓名,账号,邮件地址等等。
该校验现在只针对文本域,如果要针对form里面的其他域对象,可以改变判断条件。
使用方法:在要检测的文本域中加入title文字。文字是在提示信息,你要提示给用户的该字段的中文名。比如要检测用户名
html如下<input name=”txt_1″ title=”姓名”>,当然,最好用可视化工具比如dreamweaver什么的来编辑域。
如果要检测数字类型数据的话,再把域的id统一为sz
javascript判断日期类型比较麻烦,所以就没有做日期类型校验的程序了高手可以补充。
程序比较草,只是提供一个思路。抛砖引玉! :)
哦,对了,函数调用方法:
< form onsubmit=”return dovalidate()”>
function dovalidate()
{
fm=documentforms[0] //只检测一个form,如果是多个可以改变判断条件
for(i=0;i<fmlength;i++)
{
//检测判断条件,根据类型不同可以修改
if(fm[i]tagNametoUpperCase()==”INPUT” &&fm[i]typetoUpperCase()==”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]idtoUpperCase()==”SZ”)//数字校验
{
if(isNaN(fm[i]value))
{ str_warn2=fm[i]title+”格式不对”;
alert(str_warn2);
fm[i]focus();
return false;
}
}
}
return true;
}
来看看js代码的用法。
我们在使用JavaScript代码有两种写法:一种是在HTML页面中直接嵌入js代码,另一种是通过链接外部的JavaScript文件。
我们先来看第一种用法:在HTML页面中直接嵌入js代码
如果在HTML页面中直接嵌入JavaScript代码,我们需要使用 <script> 标签,<script> 和 </script> 会告诉 JavaScript 在何处开始和结束。
<script> 和 </script> 之间的代码行包含了 JavaScript:
<script>
alert("My First JavaScript");
</script>
在HTML页面的任何位置(head部分 body部分 body的后面 较好)都可以插入script标签。
你有可能会在 <script> 标签中看到使用 type="text/javascript",但是现在已经不必这样做了。JavaScript现在已经是所有现代浏览器以及 HTML5 中的默认脚本语言。
我们来看一个具体的示例
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script>
documentwrite("<h1>This is a heading</h1>");
documentwrite("<p>This is a paragraph</p>");
</script>
</body>
</html>
上述代码就是在在HTML页面中直接嵌入js代码。
接着我们来看看js代码的第二种用法:通过链接外部的JavaScript文件。
有时JavaScript代码过多的话,我们可以将代码单独放在JavaScript文件中然后链接起来。
我们链接外部JavaScript文件可以有以下步骤
1、首先我们建立一个JavaScript文件,扩展名是js
2、然后将要编写的js代码写到Js文件中,并保存文件。
3、使用script标签将JavaScript文件链接到HTML文件中
<script type="text/javascript" src="JavaScript文件名和路径"></script>
需要注意一点的是,在一个已经引入外部js文件的script标签中,不能在它的开始标签和结束标签中写Js命令了。
我们来看一个具体的示例
我们先建一个js文件samplejs
然后写入js代码
documentwrite("<p>This is a paragraph</p>");
最后使用script标签将JavaScript文件链接到HTML文件中
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script type="text/javascript" src="samplejs"></script>
</body>
</html>
以上就是js代码使用的两种方法
欢迎分享,转载请注明来源:表白网
评论列表(0条)