`
hanllove001
  • 浏览: 48856 次
  • 性别: Icon_minigender_1
  • 来自: 绵阳
社区版块
存档分类
最新评论

java script验证表单大全

    博客分类:
  • j2ee
阅读更多

js 验证表单大全
1.
长度限制
<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>

2.
只能是汉字
<input onkeyup="value="/oblog/value.replace(/[^/u4E00-/u9FA5]/g,'')">

3."
只能是英文
<script language=javascript>
function onlyEng()
{
if(!(event.keyCode>=65&&event.keyCode<=90))
event.returnvalue=false;
}
</script>

<input onkeydown="onlyEng();">

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();">

5.
只能是英文字符和数字
<input onkeyup="value="/oblog/value.replace(/[/W]/g,"'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))">

6.
验证油箱格式
<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)>

7.
屏蔽关键字( 这里屏蔽*******)
<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>

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(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




2.1
表单项不能为空

<script language="javascript">
<!--
function CheckForm()
{
if (document.form.name.value.length == 0) {
alert("
请输入您姓名!");
document.form.name.focus();
return false;
}
return true;
}
-->
</script>

2.2
比较两个表单项的值是否相同

<script language="javascript">
<!--
function CheckForm()
if (document.form.PWD.value != document.form.PWD_Again.value) {
alert("
您两次输入的密码不一样!请重新输入.");
document.ADDUser.PWD.focus();
return false;
}
return true;
}
-->
</script>

2.3
表单项只能为数字和"_", 用于电话/ 银行帐号验证上, 可扩展到域名注册等

<script language="javascript">
<!--
function isNumber(String)
{
var Letters = "1234567890-"; //
可以自己增加可输入值
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("
您的电话号码不合法!");
document.form.TEL.focus();
return false;
}
return true;
}
-->
</script>


2.4
表单项输入数值/ 长度限定

<script language="javascript">
<!--
function CheckForm()
{
if (document.form.count.value > 100 || document.form.count.value < 1)
{
alert("
输入数值不能小于零大于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>

2.5
中文/ 英文/ 数字/ 邮件地址合法性判断

<SCRIPT LANGUAGE="javascript">
<!--

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;
}

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;
}

function isMail(name) // E-mail
值检测
{
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) //
数值检测
{
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("
您的电子邮件不合法!");
form.Email.focus();
return false;
}
if(! isEnglish(form.name.value)) {
alert("
英文名不合法!");
form.name.focus();
return false;
}
if(! isChinese(form.cnname.value)) {
alert("
中文名不合法!");
form.cnname.focus();
return false;
}
if(! isNumber(form.PublicZipCode.value)) {
alert("
邮政编码不合法!");
form.PublicZipCode.focus();
return false;
}
return true;
}
//-->
</SCRIPT>

2.6
限定表单项不能输入的字符

<script language="javascript">
<!--

function contain(str,charset)//
字符串包含测试函数
{
var i;
for(i=0;i<charset.length;i++)
if(str.indexOf(charset.charAt(i))>=0)
return true;
return false;
}

function CheckForm()
{
if ((contain(document.form.NAME.value, "%/(/)><")) || (contain(document.form.MESSAGE.value, "%/(/)><")))
{
alert("
输入了非法字符");
document.form.NAME.focus();
return false;
}
return true;
}
//-->
</script>

1.
检查一段字符串是否全由数字组成
---------------------------------------
<script language="Javascript"><!--
function checkNum(str){return str.match(//D/)==null}
alert(checkNum("1232142141"))
alert(checkNum("123214214a1"))
// --></script>

2.
怎么判断是否是字符
---------------------------------------
if (/[^/x00-/xff]/g.test(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=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
//
功能介绍:检查是否为数字
//
参数说明:要检查的数字
//
返回值:1 为是数字,0 为不是数字
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)
{
//
说明有字符不是数字
return 0;
}
}
//
说明是数字
return 1;
}

6.
电话号码格式验证
---------------------------------------
//
函数名:fucCheckTEL
//
功能介绍:检查是否为电话号码
//
参数说明:要检查的字符串
//
返回值:1 为是合法,0 为不合法
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)
{
//
说明有字符不合法
return 0;
}
}
//
说明合法
return 1;
}

7.
判断输入是否为中文的函数
---------------------------------------
function ischinese(s){
var ret=true;
for(var i=0;i<s.length;i++)
ret=ret && (s.charCodeAt(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 (reg.test(str)){
return (false);
}else{
return(true); }
}

11. form
文本域的通用校验函数
---------------------------------------
作用:检测所有必须非空的input 文本,比如姓名,账号,邮件地址等等。
该校验现在只针对文本域,如果要针对form 里面的其他域对象,可以改变判断条件。

使用方法:在要检测的文本域中加入title 文字。文字是在提示信息,你要提示给用户的该字段的中文名。比如要检测用户名
html
如下<input name="txt_1" title=" 姓名">, 当然,最好用可视化工具比如dreamweaver 什么的来编辑域。
如果要检测数字类型数据的话,再把域的id 统一为sz.
javascript
判断日期类型比较麻烦,所以就没有做日期类型校验的程序了. 高手可以补充。

程序比较草,只是提供一个思路。抛砖引玉! :)
哦,对了,函数调用方法:< form onsubmit="return dovalidate()">

function dovalidate()
{
fm=document.forms[0] //
只检测一个form, 如果是多个可以改变判断条件
for(i=0;i<fm.length;i++)
{
//
检测判断条件,根据类型不同可以修改
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;
}


2 >
表单提交验证类


2.1
表单项不能为空

<script language="javascript">
<!--
function CheckForm()
{
if (document.form.name.value.length == 0) {
alert("
请输入您姓名!");
document.form.name.focus();
return false;
}
return true;
}
-->
</script>

2.2
比较两个表单项的值是否相同

<script language="javascript">
<!--
function CheckForm()
if (document.form.PWD.value != document.form.PWD_Again.value) {
alert("
您两次输入的密码不一样!请重新输入.");
document.ADDUser.PWD.focus();
return false;
}
return true;
}
-->
</script>

2.3
表单项只能为数字和"_", 用于电话/ 银行帐号验证上, 可扩展到域名注册等

<script language="javascript">
<!--
function isNumber(String)
{
var Letters = "1234567890-"; //
可以自己增加可输入值
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("
您的电话号码不合法!");
document.form.TEL.focus();
return false;
}
return true;
}
-->
</script>


2.4
表单项输入数值/ 长度限定

<script language="javascript">
<!--
function CheckForm()
{
if (document.form.count.value > 100 || document.form.count.value < 1)
{
alert("
输入数值不能小于零大于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>

2.5
中文/ 英文/ 数字/ 邮件地址合法性判断

<SCRIPT LANGUAGE="javascript">
<!--

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;
}

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;
}

function isMail(name) // E-mail
值检测
{
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) //
数值检测
{
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("
您的电子邮件不合法!");
form.Email.focus();
return false;
}
if(! isEnglish(form.name.value)) {
alert("
英文名不合法!");
form.name.focus();
return false;
}
if(! isChinese(form.cnname.value)) {
alert("
中文名不合法!");
form.cnname.focus();
return false;
}
if(! isNumber(form.PublicZipCode.value)) {
alert("
邮政编码不合法!");
form.PublicZipCode.focus();
return false;
}
return true;
}
//-->
</SCRIPT>

2.6
限定表单项不能输入的字符

<script language="javascript">
<!--

function contain(str,charset)//
字符串包含测试函数
{
var i;
for(i=0;i<charset.length;i++)
if(str.indexOf(charset.charAt(i))>=0)
return true;
return false;
}

function CheckForm()
{
if ((contain(document.form.NAME.value, "%/(/)><")) || (contain(document.form.MESSAGE.value, "%/(/)><")))
{
alert("
输入了非法字符");
document.form.NAME.focus();
return false;
}
return true;
}
//-->
</script>

分享到:
评论

相关推荐

    Java Script网页特效实例大全

    6. **表单验证**:在用户提交表单前进行数据校验,确保输入的有效性。 7. **模态框**:弹出窗口显示额外信息,常用于警告、登录、注册等场景。 8. **拖放功能**:允许用户通过拖拽操作对元素进行排序或移动。 9. ...

    JS(java script)表单验证大全

    比较两次输入的值是否一致,可以在表单提交前进行验证: ```javascript function CheckForm() { if (document.getElementById("PWD").value != document.getElementById("PWD_Again").value) { alert("密码不一致...

    java表单的验证

    ### Java表单验证知识点详解 #### 一、Java表单验证概述 在Web开发中,表单验证是一项非常重要的功能,它确保用户提交的数据符合预期的格式和规则,从而提高数据的安全性和准确性。Java作为服务器端的主要编程语言...

    Java script 各类特效大全

    "Java Script各类特效大全"涵盖了JavaScript在网页开发中的各种应用,包括但不限于以下几大类: 1. 图片特效:JavaScript可以实现图片的动态加载、轮播、缩放、旋转、淡入淡出等效果。例如,可以使用JavaScript创建...

    java script 正则表达式验证大全

    正则表达式验证 java script 验证大全 部分: 下面都是我收集的一些比较常用的正则表达式,因为平常可能在表单验证的时候,用到的比较多。特发出来,让各位朋友共同使用。呵呵。 匹配中文字符的正则表达式: [u4...

    Java script脚本常用代码

    ### Java Script脚本常用代码详解 #### 一、概述 JavaScript是一种广泛使用的脚本语言,尤其在网页开发中扮演着重要角色。对于初学者来说,掌握一些基础且常用的JavaScript代码片段是十分必要的。本文将根据提供的...

    java发起http请求提交表单

    ### Java 发起 HTTP 请求提交表单 在Java中,通过HTTP协议发起请求并提交表单是一种常见的网络交互方式。本文将详细介绍如何使用Java语言来构建一个可以提交表单数据的HTTP POST请求。此方法通常用于向服务器发送...

    JAVA SCRIPT 特效实例大全

    5. **表单验证**:实时检测用户输入,防止无效数据提交,提高数据质量。 6. **动画效果**:包括淡入淡出、滑动、旋转等多种动画,使网页更具活力。 7. **滚动效果**:如滚动监听、滚动加载、固定头部等,提升页面...

    Java Script实例教程

    2. 表单验证:通过监听表单提交事件,实现客户端的数据验证。 3. AJAX:异步 JavaScript 和 XML,用于在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。 4. jQuery库:提供了一系列便捷的API,简化了...

    java script 调试器

    "Java Script 调试器"就是这样一个工具,专为开发者提供对JavaScript代码的调试支持。 调试器的主要功能包括: 1. **断点设置**:在代码的特定行设置断点,当执行到这一行时,程序会暂停,允许开发者检查当前的...

    Java script特效网页制作

    例如,你可以动态地添加、删除或者修改DOM元素,以此实现图片轮播、计时器、表单验证等功能。 在"JS特效网页"的压缩包中,可能包含了一些示例代码和实际的网页项目,这些都是学习和实践JavaScript特效的好材料。...

    国内外 Java Script 经典封装

    8. **表单验证(Form Validation)**:在提交表单前,验证用户输入是必要的。封装表单验证功能可以统一错误提示,确保数据的有效性。 9. **Ajax请求**:Ajax允许在不刷新整个页面的情况下与服务器交换数据。封装Ajax...

    javajsp实现了js验证表单

    描述部分提供了一个简单的 JSP 页面结构,其中包含一个 `&lt;script&gt;` 标签定义的 JavaScript 函数 `doValidate()`,该函数用于验证表单数据的有效性。页面使用了 `&lt;!DOCTYPE HTML&gt;` 声明和 HTML4.01 Transitional 标准...

    Java web 开发,Java script 脚本编写的pdf教程

    它主要应用于表单验证、动态内容更新、Ajax(异步JavaScript和XML)请求等。理解JavaScript的基础语法、变量、函数、对象以及控制流是入门的关键。同时,学习DOM(文档对象模型)操作,可以让你直接操控网页元素,...

    java script

    例如,通过JavaScript可以实现表单验证,这是一种对用户输入数据进行实时检查的技术,能够防止无效或不合法的数据提交,从而减少服务器负担和用户错误。 表单验证是JavaScript的一个关键应用场景。在网页表单中,...

    java script参考教程

    - **表单验证**:利用JavaScript对用户输入的数据进行即时验证,确保数据的有效性和安全性。 - **AJAX技术**:通过异步请求与服务器交互,实现在不刷新整个页面的情况下更新部分内容。 #### 八、总结 本教程旨在为...

    html与Java Script

    3. 表单验证:JavaScript可以在客户端对用户输入进行验证,提高用户体验和服务器性能。 4. CSS操作:JavaScript可以动态修改元素的CSS样式,实现动画效果和响应式设计。 5. Web API:如WebSocket用于实时双向通信,...

    java script 的调试

    本文将深入探讨“Java script 的调试”这一主题,通过对给定文件中的标题、描述、标签以及部分内容的分析,提炼出关于JS调试的重要知识点。 ### JavaScript调试的重要性 在开发过程中,调试是确保代码正确运行、...

    国外Java Script经典封装(包含所有源代码)

    1. **函数库和组件**:这个压缩包中包含了多个JavaScript的函数库和组件,它们可能包括动画效果、事件处理、DOM操作、Ajax通信、表单验证、日期时间处理、图形绘制等多个方面的功能。这些封装好的代码模块可以帮助...

Global site tag (gtag.js) - Google Analytics