/*使用正则表达式判断如果电话输入了,则输入的电话号码必须为数字*/
var con = ElementById('tel').value;
var tel =/[^0-9];
var ElementById('zip').value;
repile(/^[0-9]{6}$/);
st(con)){
ElementById('show5').innerText='输入的电话号码必须为数字';
return false;
}
if(!re.test(trim(zip))){
ElementById('show7').innerText='*邮编格式不正确';
return false;
}
*/
2. 只能是汉字:
﹤input onkeyup="value="/place(/[^\u4E00-\u9FA5]/g,'')"﹥
3.只能是英文:
﹤ script language=java script ﹥function onlyEng(){if(!(event.keyCode﹥=65&&event.keyCode﹤=90))urnvalue=false;}﹤/ script ﹥﹤input onkeydown="onl
yEng();"﹥
4. 只能是数字:
﹤ script language=java script ﹥function onlyNum(){if(!((event.keyCode﹥=48&&event.keyCode﹤=57)||(event.keyCode﹥=96&&event.keyCode﹤=105)))//考虑小键盘上的数字键urnvalue=false;}﹤/ script ﹥﹤input onkeydown="onlyNum();"﹥
. 只能是英文字符和数字:
﹤input onkeyup="value="/place(/[\W]/g,"'')"onbeforepaste="clipboardData.setData('text',Data('text').replace(/[^\d]/g,''))"﹥
6. 验证邮箱格式:
﹤ script LANGUAGE=java script 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;elsealert("oh");}﹤/ script ﹥﹤input type=text onblur=isEmail(this.value)﹥
﹤ script LANGUAGE=java script 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;elsealert("oh");}﹤/ script ﹥﹤input type=text onblur=isEmail(this.value)﹥
7. 屏蔽关键字(这里屏蔽***和****):
﹤ script language="java script 1.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﹥
3.表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等:
﹤ script language="java script "﹥﹤!--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 ﹥
4.表单项输入数值/长度限定:
﹤ script language="java script "﹥﹤!--function CheckForm() { if (unt.value ﹥ 100 || unt.value ﹤ 1){ alert("输入数值不能小于零大于100!");unt.focus();return false;}if (document.form.MESSAGE.value.length﹤10){ alert("输入文字小于10!");document.form.MESSAGE.focus();return false;}return true;}//--﹥﹤/ script ﹥
5.中文/英文/数字/邮件地址合法性判断:
﹤ script LANGUAGE="java script "﹥﹤!--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(formname.value)) { alert("中文名不合法!");formname.focus();return false;}if(! isNumber(form.PublicZipCode.value)) { alert("不合法!");form.PublicZipCode.focus();return false;}return true;}//--html表单只能输入数字﹥﹤/ script ﹥
6.限定表单项不能输入的字符:
﹤ script language="java script "﹥﹤!--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 ﹥
本文是Javascript表单验证大全第三部分,讲了检查是否为数字字符串、是否为字符、是否含有汉字、邮箱格式、数字格式、电话号码格式、输入是否为中文函数、综合判断输入的合法性、密码是否输入一致、用户名是否为数字字母下划线、form文本域等十一个方面的验证。
1. 检查一段字符串是否全由数字组成:
﹤ script language="Java script "﹥﹤!--function checkNum(str){return str.match(/\D/)==null} alert(checkNum("1232142141")) alert(checkNum("123214214a1")) // --﹥﹤/ script ﹥
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论