个人信息表单验证js(表单自动验证方式)
js怎么写表单验证??
1. 长度限制
script
function test()
{
if(document.a.b.value.length50)
{
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=65event.keyCode=90))
event.returnvalue=false;
}
/script
input onkeydown=”onlyEng();”
4. 只能是数字
script language=javascript
function onlyNum()
{
if(!((event.keyCode=48event.keyCode=57)||(event.keyCode=96event.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.length10)
{
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;icharset.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;iNUM.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;iTEL.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;is.length;i++)
ret=ret (s.charCodeAt(i)=10000);
return ret;
}
8. 综合的判断用户输入的合法性的函数
—————————————
script language=”javascript”
//限制输入字符的位数开始
//m是用户输入,n是要限制的位数
function issmall(m,n)
{
if ((mn) (m0))
{
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); }
}
2.8. 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;ifm.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;
}
javascript如何进行进行表单用户名验证?
表单验证是 onsubmit 事件 当表单提交时的事件
然后在 javascript 中 写个方法 进行验证
给你我以前做过的 题目
所有完整代码哦 别看花眼 你可以复制到EditPlus 里面看 很清楚了
!doctype html
html
head
title注册.../title
style type="text/css"
body{background:url(images/beijing3.jpg);overflow:scroll;}
#gueiz{width:800px;height:580px;margin:0px auto;background:#F4F4F4;}
#juzhong{width:800px;display : block; margin:0px auto;}
#juzhong input{margin:0px 10px;}
#zhucexiangmu{width:500px;height:340px;display : none; margin:80px auto;color:#ffffff;font-size:20px;border:1px solid #cccccc;background:url(images/beijing4.jpg);}
#a{font-size:16px;width:200px}
/style
script type="text/javascript"
function yesann(){
var objs=document.getElementById("zhucexiangmu");
objs.style.display="block";
}
function noann(){
alert("无法完成注册,请确认相关守则或通过其他用户名登陆!");
location.href="denglu.php"
}
function yanzheng() {
var yh=document.zhuce.username.value;//用户名
var mm=document.zhuce.pass1.value;//密码1
var mm2=document.zhuce.pass2.value;//密码2
for (var i=0 ;iyh.length;i++){
var mgzf=yh.charAt(i);
if(!(mgzf=0mgzf=9||mgzf="a"mgzf="z"||mgzf="A"mgzf="Z"||mgzf=="_")){alert("用户名不合法,必须由字母数字下划线组成");return false;}
}
if (!(mm.length=6mm.length=18)||!(yh.length=6yh.length=18)){alert("密码或账户名必须大于6位,小于18位");return false;}
if (mm!==mm2){alert("两次密码输入不一致,请核对");return false;}
var pd = yh.charAt(0);
if (!(pd="a"pd="z"||pd="A"pd="Z")){alert("用户名不合法,首位必须由字母组成");return false;}
return true;
}
/script
/head
body
h2 align=center 用户注册/h2
div id="juzhong"
textarea name="gz" id="gueiz" readonly
一、 论坛宗旨
创造良好的文化氛围,引导健康向上的文化方向,开辟网上交流的第二课堂,促进我院更深层次的信息化建设。
二、 论坛规则
1、 提倡原创,反对灌水
2、 提倡文明,反对粗俗
3、 欢迎监督,反对毁谤
4、 欢迎投诉,违规必究
三、 论坛管理细则
1、网友守则
(1)在本站的网页上发布信息或者利用本站的服务时必须符合国家有关法规。
(2)不得在本站发布淫秽、反动信息。
(3)不得在本站发表不负责言论,并进行人身污蔑攻击。
(4)本站欢迎监督欢迎投诉,不得发表激烈言辞煽动闹事。
(5)不以任何方式干扰本站的服务。
(6)必须遵守学院所有其他规定和程序。
2、管理办法
相应版块一经发现不合主题及违规内容,版主即有权不通知贴主进行删除,情况严重者将相关ID公布,并直接删除用户资料,并且保留进一步追究当事人责任的证据以及权力。对论坛建设有特殊贡献的版主以及会员将会获得一定的奖励。
■ 请选择适合您的话题的版面发表文章,文章标题、内容应该与相应讨论的主题相符。任何与本坛相关主题无关的文章,版主和管理人员均有权直接删除。请不要一文多发。本站也不欢迎无聊灌水!
■ 请用户遵守中华人民共和国的有关法律法规。任何人不得制作、复制、发布、传播含有下列内容的信息:反对宪法所确定的基本原则的;危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一的;损害国家荣誉和利益的;煽动民族仇恨、民族歧视,破坏民族团结的;破坏国家宗教政策,宣扬邪教和封建迷信的;散布谣言,扰乱社会秩序,破坏社会稳定的;散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的;侮辱或者诽谤他人,侵害他人合法权益的;含有法律、行政法规禁止的其他内容的。
■ 请遵守网络道德及网络礼仪,严禁发表含有歧视、污辱、谩骂等内容的文章,严禁对他人进行人身攻击。不得故意使用带有污辱或人身攻击、甚至恶意雷同的ID或使用其他有不良内容的签名。
■ 主题文章有版权声明者,其版权依版权声明为准;无版权声明者,版权归原作者与本论坛共同所有。任何转载请尽可能注明原作者、原出处及其链接,以示对原作者版权的尊重。
■ 本坛发表的文章仅代表作者观点,与本论坛无关。作者文责自负,需要为在此论坛发表的任何言论及文字承担任何可能的刑事或法律责任!
■ 用户在论坛注册是免费的。凡在讨论区注册并发表文章者,均视为已同意上述规定。网站管理人员有权删除含有违规内容的文章。如果用户违反论坛规定,管理员有权在任何时候禁止甚至删除你的账号。
■ 本论坛负责此规定的解释和执行,本论坛有权根据以后的实际情况对此规定的各个条款进行修改和变动。对论坛的管理、建设等方面产生疑问时,请以友善的方式与管理员进行沟通。
附:互联网信息服务管理办法(中华人民共和国国务院令 第292号)
第十五条 任何人不得制作、复制、发布、传播含有下列内容的信息:
(一) 反对宪法所确定的基本原则的;
(二) 危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一的;
(三) 损害国家荣誉和利益的;
(四) 煽动民族仇恨、民族歧视,破坏民族团结的;
(五) 破坏国家宗教政策,宣扬邪教和封建迷信的;
(六) 散布谣言,扰乱社会秩序,破坏社会稳定的;
(七) 散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的;
(八) 侮辱或者诽谤他人,侵害他人合法权益的;
(九) 含有法律、行政法规禁止的其他内容的。
/textarea
br /br /
/div
div id="juzhong"
input type="button" name="yes" value="同意" onclick="yesann()"/
input type="button" name="no" value="不同意" onclick="noann()"/
/div
div id="zhucexiangmu"
br /
form action="tianjiayh.php" method="post" onsubmit="return yanzheng()" name="zhuce"
用户名 font color="red"*/font:input id="a" type="text" name="username" /br /
密 码 font color="red"*/font:input id="a" type="password" name="pass1"/br /
确认密码font color="red"*/font:input id="a" type="password" name="pass2"/br /
电子邮箱 :input id="a" type="text" name="youxiang"/br /
手机号码 :input id="a" type="text" name="shoujihao"/br /
注册事项 :br /
font size="5" color="red"您已经同意本网站宗旨以及相关规定/fontbr /
用户名: 必须是字母开头,由数字/字母/下划线组成br /
密码用户名:长度需大于6位小于18位,两次密码需一致br /
注意font color="red"*/font号: 选项部分为必须输入项br /br /
input id="daxiao" type="submit" value="注册"/
input id="daxiao" type="reset" value="重置"/
/form
/div
/body
/html
js表单验证
如果你的用户名的框是
input type="text" name="username" id="username" /
在它后面放一个span
span id="show_msg"/span
比如验证的JS函数名是check_from
JS这样写:
function check_from(){
if(document.getElementById('username').value!=""){
document.getElementById('show_msg').innerHTML="img src='images/right.jpg' /";//如果正确,输出正确的图片,路径自己写
}else{
document.getElementById('show_msg').innerHTML="img src='images/wrong.jpg' /";//如果错误,输出正确的错误,路径自己写
}
}
用js表单 验证身份证号合法怎么写
script type="text/javascript"
//--身份证号码验证-支持新的带x身份证
function isIdCardNo(num)
{
var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);
var error;
var varArray = new Array();
var intValue;
var lngProduct = 0;
var intCheckDigit;
var intStrLen = num.length;
var idNumber = num;
// initialize
if ((intStrLen != 15) (intStrLen != 18)) {
//error = "输入身份证号码长度不对!";
//alert(error);
//frmAddUser.txtIDCard.focus();
return false;
}
// check and set value
for(i=0;iintStrLen;i++) {
varArray[i] = idNumber.charAt(i);
if ((varArray[i] '0' || varArray[i] '9') (i != 17)) {
//error = "错误的身份证号码!.";
//alert(error);
//frmAddUser.txtIDCard.focus();
return false;
} else if (i 17) {
varArray[i] = varArray[i]*factorArr[i];
}
}
if (intStrLen == 18) {
//check date
var date8 = idNumber.substring(6,14);
if (checkDate(date8) == false) {
//error = "身份证中日期信息不正确!.";
//alert(error);
return false;
}
// calculate the sum of the products
for(i=0;i17;i++) {
lngProduct = lngProduct + varArray[i];
}
// calculate the check digit
intCheckDigit = 12 - lngProduct % 11;
switch (intCheckDigit) {
case 10:
intCheckDigit = 'X';
break;
case 11:
intCheckDigit = 0;
break;
case 12:
intCheckDigit = 1;
break;
}
// check last digit
if (varArray[17].toUpperCase() != intCheckDigit) {
//error = "身份证效验位错误!...正确为: " + intCheckDigit + ".";
//alert(error);
return false;
}
}
else{ //length is 15
//check date
var date6 = idNumber.substring(6,12);
if (checkDate(date6) == false) {
//alert("身份证日期信息有误!.");
return false;
}
}
//alert ("Correct.");
return true;
}
function checkDate(date)
{
return true;
}
function check()
{
idnum = document.getElementById('idcard').value;
alert(isIdCardNo(idnum));
}
/script
js怎么验证表单?
JavaScript 表单验证:
JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。
下面的函数用来检查用户是否已填写表单中的必填(或必选)项目。假如必填或必选项为空,那么警告框会弹出,并且函数的返回值为 false,否则函数的返回值则为 true(意味着数据没有问题):
function validate_required(field,alerttxt)
{
with (field)
{
if (value==null||value=="")
{alert(alerttxt);return false}
else {return true}
}
}