求一段JS的函数代码....

求一段JS的函数代码....,第1张

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代码使用的两种方法

欢迎分享,转载请注明来源:表白网

原文地址:https://h5.hunlipic.com/biaobai/255431.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-02
下一篇2023-07-02

发表评论

登录后才能评论

评论列表(0条)

    保存