js验证大全.docx
- 文档编号:11223902
- 上传时间:2023-02-25
- 格式:DOCX
- 页数:51
- 大小:27.49KB
js验证大全.docx
《js验证大全.docx》由会员分享,可在线阅读,更多相关《js验证大全.docx(51页珍藏版)》请在冰豆网上搜索。
js验证大全
1、数字
functiontestisNum(object)
{
vars=document.getElementById(object.id).value;
if(s!
="")
{
if(isNaN(s))
{
alert("请输入数字");
object.value="";
object.focus();
}
}
}
2、电话号码,传真
//校验普通电话、传真号码:
可以“+”开头,除数字外,可含有“-”
functionisTel(object)
{
//国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"
vars=document.getElementById(object.id).value;
varpattern=/^(([0\+]\d{2,3}-)?
(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?
$/;
//varpattern=/(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/;
if(s!
="")
{
if(!
pattern.exec(s))
{
alert('请输入正确的电话号码:
电话号码格式为国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"');
object.value="";
object.focus();
}
}
}
3、邮箱
functionCheck(object)
{
vars=document.getElementById(object.id).value;
varpattern=/^[a-zA-Z0-9_\-]{1,}@[a-zA-Z0-9_\-]{1,}\.[a-zA-Z0-9_\-.]{1,}$/;
if(s!
="")
{
if(!
pattern.exec(s))
{
alert('请输入正确的邮箱地址');
object.value="";
object.focus();
}
}
}
4、手机号码
//校验手机号码:
必须以数字开头,除数字外,可含有“-”
functionisMobile(object)
{
vars=document.getElementById(object.id).value;
varreg0=/^13\d{5,9}$/;
varreg1=/^153\d{4,8}$/;
varreg2=/^159\d{4,8}$/;
varreg3=/^0\d{10,11}$/;
varmy=false;
if(reg0.test(s))my=true;
if(reg1.test(s))my=true;
if(reg2.test(s))my=true;
if(reg3.test(s))my=true;
if(s!
="")
{
if(!
my)
{
alert('请输入正确的手机号码');
object.value="";
object.focus();
}
}
}
5、邮编
//校验(国内)邮政编码
functionisPostalCode(object)
{
vars=document.getElementById(object.id).value;
varpattern=/^[0-9]{6}$/;
if(s!
="")
{
if(!
pattern.exec(s))
{
alert('请输入正确的邮政编码');
object.value="";
object.focus();
}
}
}
6、日期
//校验日期
functionisdate(object)
{
vars=document.getElementById(object.id).value;
varpattern=/^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?
((((0?
[13578])|(1[02]))[\-\/\s]?
((0?
[1-9])|([1-2][0-9])|(3[01])))|(((0?
[469])|(11))[\-\/\s]?
((0?
[1-9])|([1-2][0-9])|(30)))|(0?
2[\-\/\s]?
((0?
[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?
((((0?
[13578])|(1[02]))[\-\/\s]?
((0?
[1-9])|([1-2][0-9])|(3[01])))|(((0?
[469])|(11))[\-\/\s]?
((0?
[1-9])|([1-2][0-9])|(30)))|(0?
2[\-\/\s]?
((0?
[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?
[0-9])|([1-2][0-3]))\:
([0-5]?
[0-9])((\s)|(\:
([0-5]?
[0-9])))))?
$/;
if(s!
="")
{
if(!
pattern.exec(s))
{
alert('请输入正确的日期');
object.value="";
object.focus();
}
}
}
JS验证时间/url地址/电子邮件
//JS验证时间
varstatime=stime.val();
alert(statime);
varr=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
if(!
r.test(statime))
{
alert("请正确填写时间");stime.focus();returnfalse;
}
//JS验证url地址:
/^http:
\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?
%\-&_~`@[\]\:
+!
]*([^<>])*$/;
//JS验证电子邮件
varreg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
if(ipt.val().length<1||!
reg.test(ipt.val())){
alert('请填写正确的邮箱地址');
ipt.focus();
returnfalse;
}
//校验手机号码:
必须以数字开头,除数字外,可含有“-”
functionisMobile(object)
{
vars=document.getElementById(object.id).value;
varreg0=/^13\d{5,9}$/;
varreg1=/^153\d{4,8}$/;
varreg2=/^159\d{4,8}$/;
varreg3=/^0\d{10,11}$/;
varmy=false;
if(reg0.test(s))my=true;
if(reg1.test(s))my=true;
if(reg2.test(s))my=true;
if(reg3.test(s))my=true;
if(s!
="")
{
if(!
my)
{
alert('请输入正确的手机号码');
object.value="";
object.focus();
}
}
}
//校验(国内)邮政编码
functionisPostalCode(object)
{
vars=document.getElementById(object.id).value;
varpattern=/^[0-9]{6}$/;
if(s!
="")
{
if(!
pattern.exec(s))
{
alert('请输入正确的邮政编码');
object.value="";
object.focus();
}
}
}
//校验日期
functionisdate(object)
{
vars=document.getElementById(object.id).value;
varpattern=/^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?
((((0?
[13578])|(1[02]))[\-\/\s]?
((0?
[1-9])|([1-2][0-9])|(3[01])))|(((0?
[469])|(11))[\-\/\s]?
((0?
[1-9])|([1-2][0-9])|(30)))|(0?
2[\-\/\s]?
((0?
[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?
((((0?
[13578])|(1[02]))[\-\/\s]?
((0?
[1-9])|([1-2][0-9])|(3[01])))|(((0?
[469])|(11))[\-\/\s]?
((0?
[1-9])|([1-2][0-9])|(30)))|(0?
2[\-\/\s]?
((0?
[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?
[0-9])|([1-2][0-3]))\:
([0-5]?
[0-9])((\s)|(\:
([0-5]?
[0-9])))))?
$/;
if(s!
="")
{
if(!
pattern.exec(s))
{
alert('请输入正确的日期');
object.value="";
object.focus();
}
}
}
//校验普通电话、传真号码:
可以“+”开头,除数字外,可含有“-”
functionisTel(object)
{
//国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"
vars=document.getElementById(object.id).value;
varpattern=/^(([0\+]\d{2,3}-)?
(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?
$/;
//varpattern=/(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/;
if(s!
="")
{
if(!
pattern.exec(s))
{
alert('请输入正确的电话号码:
电话号码格式为国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"');
object.value="";
object.focus();
}
}
}
1.长度限制
functiontest()
{
if(document.a.b.value.length>50)
{
alert("不能超过50个字符!
");
document.a.b.focus();
returnfalse;
}
}
2.只能是汉字
3."只能是英文
functiononlyEng()
{
if(!
(event.keyCode>=65&&event.keyCode<=90))
event.returnvalue=false;
}
4.只能是数字
functiononlyNum()
{
if(!
((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))
//考虑小键盘上的数字键
event.returnvalue=false;
}
5.只能是英文字符和数字
6.验证油箱格式
functionisEmail(strEmail){
if(strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)!
=-1)
returntrue;
else
alert("oh");
}
7.屏蔽关键字(这里屏蔽***和****)
functiontest(){
if((a.b.value.indexOf("***")==0)||(a.b.value.indexOf("****")==0)){
alert(":
)");
a.b.focus();
returnfalse;}
}
8.两次输入密码是否相同
functioncheck()
{
with(document.all){
if(input1.value!
=input2.value)
{
alert("false")
input1.value="";
input2.value="";
}
elsedocument.forms[0].submit();
}
}
够了吧:
)
屏蔽右键很酷
oncontextmenu="returnfalse"ōndragstart="returnfalse"ōnselectstart="returnfalse"
加在body中
二
2.1 表单项不能为空
--
function CheckForm()
{
if (document.form.name.value.length == 0) {
alert("请输入您姓名!
");
document.form.name.focus();
return false;
}
return true;
}
-->
2.2 比较两个表单项的值是否相同
--
function CheckForm()
if (document.form.PWD.value !
= document.form.PWD_Again.value) {
alert("您两次输入的密码不一样!
请重新输入.");
document.ADDUser.PWD.focus();
return false;
}
return true;
}
-->
2.3 表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等
--
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;
}
-->
2.4 表单项输入数值/长度限定
--
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)
{
aler
return false;
}
return true;
}
//-->
2.5 中文/英文/数字/邮件地址合法性判断
--
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(name.value)) {
alert("中文名不合法!
");
name.focus();
return false;
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- js 验证 大全