手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js验证表单大全
js验证表单大全
摘要:不错的JS验证~~~~~~~~~~~~~~~~~~~~~~~~~用途:校验ip地址的格式输入:strIP:ip地址返回:如果通过验证返回tr...

不错的JS验证~~~~~~~~~~~~~~~~~~~~~~~~~

用途:校验ip地址的格式

输入:strIP:ip地址

返回:如果通过验证返回true,否则返回false;

*/

functionisIP(strIP){

if(isNull(strIP))returnfalse;

varre=/^(d+).(d+).(d+).(d+)$/g//匹配IP地址的正则表达式

if(re.test(strIP))

{

if(RegExp.$1<256&&RegExp.$2<256&&RegExp.$3<256&&RegExp.$4<256)returntrue;

}

returnfalse;

}

/*

用途:检查输入字符串是否为空或者全部都是空格

输入:str

返回:

如果全是空返回true,否则返回false

*/

functionisNull(str){

if(str=="")returntrue;

varregu="^[]+$";

varre=newRegExp(regu);

returnre.test(str);

}

/*

用途:检查输入对象的值是否符合整数格式

输入:str输入的字符串

返回:如果通过验证返回true,否则返回false

*/

functionisInteger(str){

varregu=/^[-]{0,1}[0-9]{1,}$/;

returnregu.test(str);

}

/*

用途:检查输入手机号码是否正确

输入:

s:字符串

返回:

如果通过验证返回true,否则返回false

*/

functioncheckMobile(s){

varregu=/^[1][3][0-9]{9}$/;

varre=newRegExp(regu);

if(re.test(s)){

returntrue;

}else{

returnfalse;

}

}

/*

用途:检查输入字符串是否符合正整数格式

输入:

s:字符串

返回:

如果通过验证返回true,否则返回false

*/

functionisNumber(s){

varregu="^[0-9]+$";

varre=newRegExp(regu);

if(s.search(re)!=-1){

returntrue;

}else{

returnfalse;

}

}

/*

用途:检查输入字符串是否是带小数的数字格式,可以是负数

输入:

s:字符串

返回:

如果通过验证返回true,否则返回false

*/

functionisDecimal(str){

if(isInteger(str))returntrue;

varre=/^[-]{0,1}(d+)[.]+(d+)$/;

if(re.test(str)){

if(RegExp.$1==0&&RegExp.$2==0)returnfalse;

returntrue;

}else{

returnfalse;

}

}

/*

用途:检查输入对象的值是否符合端口号格式

输入:str输入的字符串

返回:如果通过验证返回true,否则返回false

*/

functionisPort(str){

return(isNumber(str)&&str<65536);

}

/*

用途:检查输入对象的值是否符合E-Mail格式

输入:str输入的字符串

返回:如果通过验证返回true,否则返回false

*/

functionisEmail(str){

varmyReg=/^[-_A-Za-z0-9]+@([_A-Za-z0-9]+.)+[A-Za-z0-9]{2,3}$/;

if(myReg.test(str))returntrue;

returnfalse;

}

/*

用途:检查输入字符串是否符合金额格式

格式定义为带小数的正数,小数点后最多三位

输入:

s:字符串

返回:

如果通过验证返回true,否则返回false

*/

functionisMoney(s){

varregu="^[0-9]+[.][0-9]{0,3}$";

varre=newRegExp(regu);

if(re.test(s)){

returntrue;

}else{

returnfalse;

}

}

/*

用途:检查输入字符串是否只由英文字母和数字和下划线组成

输入:

s:字符串

返回:

如果通过验证返回true,否则返回false

*/

functionisNumberOr_Letter(s){//判断是否是数字或字母

varregu="^[0-9a-zA-Z_]+$";

varre=newRegExp(regu);

if(re.test(s)){

returntrue;

}else{

returnfalse;

}

}

/*

用途:检查输入字符串是否只由英文字母和数字组成

输入:

s:字符串

返回:

如果通过验证返回true,否则返回false

*/

functionisNumberOrLetter(s){//判断是否是数字或字母

varregu="^[0-9a-zA-Z]+$";

varre=newRegExp(regu);

if(re.test(s)){

returntrue;

}else{

returnfalse;

}

}

/*

用途:检查输入字符串是否只由汉字、字母、数字组成

输入:

value:字符串

返回:

如果通过验证返回true,否则返回false

*/

functionisChinaOrNumbOrLett(s){//判断是否是汉字、字母、数字组成

varregu="^[0-9a-zA-Zu4e00-u9fa5]+$";

varre=newRegExp(regu);

if(re.test(s)){

returntrue;

}else{

returnfalse;

}

}

/*

用途:判断是否是日期

输入:date:日期;fmt:日期格式

返回:如果通过验证返回true,否则返回false

*/

functionisDate(date,fmt){

if(fmt==null)fmt="yyyyMMdd";

varyIndex=fmt.indexOf("yyyy");

if(yIndex==-1)returnfalse;

varyear=date.substring(yIndex,yIndex+4);

varmIndex=fmt.indexOf("MM");

if(mIndex==-1)returnfalse;

varmonth=date.substring(mIndex,mIndex+2);

vardIndex=fmt.indexOf("dd");

if(dIndex==-1)returnfalse;

varday=date.substring(dIndex,dIndex+2);

if(!isNumber(year)||year>"2100"||year<"1900")returnfalse;

if(!isNumber(month)||month>"12"||month<"01")returnfalse;

if(day>getMaxDay(year,month)||day<"01")returnfalse;

returntrue;

}

functiongetMaxDay(year,month){

if(month==4||month==6||month==9||month==11)

return"30";

if(month==2)

if(year%4==0&&year%100!=0||year%400==0)

return"29";

else

return"28";

return"31";

}

/*

用途:字符1是否以字符串2结束

输入:str1:字符串;str2:被包含的字符串

返回:如果通过验证返回true,否则返回false

*/

functionisLastMatch(str1,str2)

{

varindex=str1.lastIndexOf(str2);

if(str1.length==index+str2.length)returntrue;

returnfalse;

}

/*

用途:字符1是否以字符串2开始

输入:str1:字符串;str2:被包含的字符串

返回:如果通过验证返回true,否则返回false

*/

functionisFirstMatch(str1,str2)

{

varindex=str1.indexOf(str2);

if(index==0)returntrue;

returnfalse;

}

/*

用途:字符1是包含字符串2

输入:str1:字符串;str2:被包含的字符串

返回:如果通过验证返回true,否则返回false

*/

functionisMatch(str1,str2)

{

varindex=str1.indexOf(str2);

if(index==-1)returnfalse;

returntrue;

}

/*

用途:检查输入的起止日期是否正确,规则为两个日期的格式正确,

且结束如期>=起始日期

输入:

startDate:起始日期,字符串

endDate:结束如期,字符串

返回:

如果通过验证返回true,否则返回false

*/

functioncheckTwoDate(startDate,endDate){

if(!isDate(startDate)){

alert("起始日期不正确!");

returnfalse;

}elseif(!isDate(endDate)){

alert("终止日期不正确!");

returnfalse;

}elseif(startDate>endDate){

alert("起始日期不能大于终止日期!");

returnfalse;

}

returntrue;

}

/*

用途:检查输入的Email信箱格式是否正确

输入:

strEmail:字符串

返回:

如果通过验证返回true,否则返回false

*/

functioncheckEmail(strEmail){

//varemailReg=/^[_a-z0-9]+@([_a-z0-9]+.)+[a-z0-9]{2,3}$/;

varemailReg=/^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$/;

if(emailReg.test(strEmail)){

returntrue;

}else{

alert("您输入的Email地址格式不正确!");

returnfalse;

}

}

/*

用途:检查输入的电话号码格式是否正确

输入:

strPhone:字符串

返回:

如果通过验证返回true,否则返回false

*/

functioncheckPhone(strPhone){

varphoneRegWithArea=/^[0][1-9]{2,3}-[0-9]{5,10}$/;

varphoneRegNoArea=/^[1-9]{1}[0-9]{5,8}$/;

varprompt="您输入的电话号码不正确!"

if(strPhone.length>9){

if(phoneRegWithArea.test(strPhone)){

returntrue;

}else{

alert(prompt);

returnfalse;

}

}else{

if(phoneRegNoArea.test(strPhone)){

returntrue;

}else{

alert(prompt);

returnfalse;

}

}

}

/*

用途:检查复选框被选中的数目

输入:

checkboxID:字符串

返回:

返回该复选框中被选中的数目

*/

functioncheckSelect(checkboxID){

varcheck=0;

vari=0;

if(document.all(checkboxID).length>0){

for(i=0;i<document.all(checkboxID).length;i++){

if(document.all(checkboxID).item(i).checked){

check+=1;

}

}

}else{

if(document.all(checkboxID).checked)

check=1;

}

returncheck;

}

functiongetTotalBytes(varField){

if(varField==null)

return-1;

vartotalCount=0;

for(i=0;i<varField.value.length;i++){

if(varField.value.charCodeAt(i)>127)

totalCount+=2;

else

totalCount++;

}

returntotalCount;

}

functiongetFirstSelectedValue(checkboxID){

varvalue=null;

vari=0;

if(document.all(checkboxID).length>0){

for(i=0;i<document.all(checkboxID).length;i++){

if(document.all(checkboxID).item(i).checked){

value=document.all(checkboxID).item(i).value;

break;

}

}

}else{

if(document.all(checkboxID).checked)

value=document.all(checkboxID).value;

}

returnvalue;

}

functiongetFirstSelectedIndex(checkboxID){

varvalue=-2;

vari=0;

if(document.all(checkboxID).length>0){

for(i=0;i<document.all(checkboxID).length;i++){

if(document.all(checkboxID).item(i).checked){

value=i;

break;

}

}

}else{

if(document.all(checkboxID).checked)

value=-1;

}

returnvalue;

}

functionselectAll(checkboxID,status){

if(document.all(checkboxID)==null)

return;

if(document.all(checkboxID).length>0){

for(i=0;i<document.all(checkboxID).length;i++){

document.all(checkboxID).item(i).checked=status;

}

}else{

document.all(checkboxID).checked=status;

}

}

functionselectInverse(checkboxID){

if(document.all(checkboxID)==null)

return;

if(document.all(checkboxID).length>0){

for(i=0;i<document.all(checkboxID).length;i++){

document.all(checkboxID).item(i).checked=!document.all(checkboxID).item(i).checked;

}

}else{

document.all(checkboxID).checked=!document.all(checkboxID).checked;

}

}

functioncheckDate(value){

if(value=='')returntrue;

if(value.length!=8||!isNumber(value))returnfalse;

varyear=value.substring(0,4);

if(year>"2100"||year<"1900")

returnfalse;

varmonth=value.substring(4,6);

if(month>"12"||month<"01")returnfalse;

varday=value.substring(6,8);

if(day>getMaxDay(year,month)||day<"01")returnfalse;

returntrue;

}

/*

用途:检查输入的起止日期是否正确,规则为两个日期的格式正确或都为空

且结束日期>=起始日期

输入:

startDate:起始日期,字符串

endDate:结束日期,字符串

返回:

如果通过验证返回true,否则返回false

*/

functioncheckPeriod(startDate,endDate){

if(!checkDate(startDate)){

alert("起始日期不正确!");

returnfalse;

}elseif(!checkDate(endDate)){

alert("终止日期不正确!");

returnfalse;

}elseif(startDate>endDate){

alert("起始日期不能大于终止日期!");

returnfalse;

}

returntrue;

}

/*

用途:检查证券代码是否正确

输入:

secCode:证券代码

返回:

如果通过验证返回true,否则返回false

*/

functioncheckSecCode(secCode){

if(secCode.length!=6){

alert("证券代码长度应该为6位");

returnfalse;

}

if(!isNumber(secCode)){

alert("证券代码只能包含数字");

returnfalse;

}

returntrue;

}

/****************************************************

function:cTrim(sInputString,iType)

description:字符串去空格的函数

parameters:iType:1=去掉字符串左边的空格

2=去掉字符串左边的空格

0=去掉字符串左边和右边的空格

returnvalue:去掉空格的字符串

****************************************************/

functioncTrim(sInputString,iType)

{

varsTmpStr='';

vari=-1;

if(iType==0||iType==1)

{

while(sTmpStr=='')

{

++i;

sTmpStr=sInputString.substr(i,1);

}

sInputString=sInputString.substring(i);

}

if(iType==0||iType==2)

{

sTmpStr='';

i=sInputString.length;

while(sTmpStr=='')

{

--i;

sTmpStr=sInputString.substr(i,1);

}

sInputString=sInputString.substring(0,i+1);

}

returnsInputString;

}

/*

【js验证表单大全】相关文章:

JS代码混淆初步

让插入到 innerHTML 中的 script 跑起来的实现代码

jQuery实现鼠标经过图片变亮其他变暗效果

JS与Java在网页设计中的区别

下拉菜单既可以选择,又可以自己填写

Javascript进制转换实例

jquery表单对象属性过滤选择器用法

浅谈angularJS 作用域

JS 表单验证大全

JavaScript实现仿网易通行证表单验证

精品推荐
分类导航