DDR爱好者之家 Design By 杰米

引用网址  http://hi.baidu.com/quiteuniverse/blog/item/9f3f043d46ad1e07bba16716.html

以下函数调用方式:   

function check() 
{ 
var bb = document.getElementById("txt_id").value;//txt_id为文本框的ID  
alert(ismobile(bb));//ismobile 代表以下任何一个函数名称 }


HTML代码:  

<input type="text" name="textfield" id="txt_id" /> 
<input type="submit" name="Submit" value="提交" onclick="check()" />

**************************

/// 判断输入是否是一个由 0-9 / A-Z / a-z 组成的字符串

function isalphanumber(str){ 


var result=str.match(/^[a-zA-Z0-9]+$/); 
if(result==null) return false; 
return true;
}

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

// 判断输入是否是一个数字--(数字包含小数)--

function isnumber(str)
{
 return !isNaN(str);
}

// 判断输入是否是一个整数

function isint(str)
{
 var result=str.match(/^(-|\+)"color: #0000ff">// 判断输入是否是有效的长日期格式 -

"YYYY-MM-DD HH:MM:SS" || "YYYY/MM/DD HH:MM:SS"


function isdatetime(str)
{
 var result=str.match(/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/);
 if(result==null) return false;
 var d= new Date(result[1], result[3]-1, result[4], result[5], result[6], result[7]);
 return (d.getFullYear()==result[1]&&(d.getMonth()+1)==result[3]&&d.getDate()==result[4]&&d.getHours()==result[5]&&d.getMinutes()==result[6]&&d.getSeconds()==result[7]);
}

// 检查是否为 YYYY-MM-DD || YYYY/MM/DD 的日期格式

function isdate(str){
 var result=str.match(/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
 if(result==null) return false;
 var d=new Date(result[1], result[3]-1, result[4]);
 return (d.getFullYear()==result[1] && d.getMonth()+1==result[3] && d.getDate()==result[4]);
}

// 判断输入是否是有效的电子邮件

function isemail(str)
{
 var result=str.match(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/);
 if(result==null) return false;
 return true;
}

// 去除字符串的首尾的空格

function trim(str){
 return str.replace(/(^\s*)|(\s*$)/g, "");
}

// 返回字符串的实际长度, 一个汉字算2个长度

function strlen(str){
 return str.replace(/[^\x00-\xff]/g, "**").length;
}

//匹配中国邮政编码(6位)

function ispostcode(str)
{
 var result=str.match(/[1-9]\d{5}("color: #0000ff">//匹配国内电话号码(0511-4405222 或 021-87888822)

function istell(str)
{
 var result=str.match(/\d{3}-\d{8}|\d{4}-\d{7}/);
 if(result==null) return false;
 return true;
}

//校验是否为(0-10000)的整数

function isint1(str)
{
 var result=str.match(/^[0-9]$|^([1-9])([0-9]){0,3}$|^10000$/);
 if(result==null) return false;
 return true;
}

//匹配腾讯QQ号

function isqq(str)
{
 var result=str.match(/[1-9][0-9]{4,}/);
 if(result==null) return false;
 return true;
}

//匹配身份证(15位或18位)

function isidcard(str)
{
 var result=str.match(/\d{15}|\d{18}/);
 if(result==null) return false;
 return true;
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//校验文本是否为空

function checknull(field,sval)
{
 if (field.value =="")
  {
  alert("请填写" + sval + "!");
  field.focus();
  return false;
  }
  return true;
}

//屏蔽输入字符

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

调用方法:    

    在文本框中加上 onkeypress="return checkChar()"

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

function checkChar()
{ 
 var keycode = event.keyCode;
 if(!(keycode>=48&&keycode<=57))
 {
  return false;
 }
}

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

中国电话号码验证

匹配形式如:0511-4405222 或者021-87888822 或者 021-44055520-555 或者 (0511)4405222

正则表达式 "((d{3,4})|d{3,4}-)"

中国邮政编码验证

匹配形式如:215421

正则表达式 "d{6}"

电子邮件验证

匹配形式如:justali@justdn.com

正则表达式 "w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*"

身份证验证

匹配形式如:15位或者18位身份证

正则表达式 "d{18}|d{15}"

常用数字验证

正则表达式

"d{n}" n为规定长度

"d{n,m}" n到m的长度范围

非法字符验证

匹配非法字符如:< > & / ' |

正则表达式 [^<>&/|'\]+

日期验证

匹配形式如:20030718,030718

范围:1900--2099

正则表达式((((19){1}|(20){1})d{2})|d{2})[01]{1}d{1}[0-3]{1}d{1}

匹配中文字符的正则表达式: [\u4e00-\u9fa5]

评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

匹配双字节字符(包括汉字在内):[^\x00-\xff]

评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

匹配空白行的正则表达式:\n\s*\r

评注:可以用来删除空白行

匹配HTML标记的正则表达式:< (\S*")"| *|>)")"| *|>)"color: #0000ff">匹配特定数字:

^[1-9]\d*$    //匹配正整数

^-[1-9]\d*$   //匹配负整数

^-"color: #0000ff">//非空验证

function NotNull (str) { return (str!=""); }

//邮件地址验证

function checkEmail (str) {

 //邮件地址正则表达式

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

//邮件地址正则表达式


isEmail2=/^.*@[^_]*$/; 

//验证邮件地址,返回结果

return (isEmail1.test(str)&&isEmail2.test(str)); }

//身份证验证

function checkIDCard (str) { 

//身份证正则表达式(15位)   

 isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/; 

 //身份证正则表达式(18位)

isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/; 

//验证身份证,返回结果

return (isIDCard1.test(str)||isIDCard2.test(str)); } 

//IP验证

function checkIP (str) { 

//IP正则表达式

IP='(25[0-5]|2[0-4]\\d|1\\d\\d|\\d\\d|\\d)'; 


IPdot=IP+'\\.'; isIPaddress=new RegExp('^'+IPdot+IPdot+IPdot+IP+'$'); 

 //验证IP,返回结果

return (isIPaddress.test(str)); } 

//主页(网址)验证

function checkHomepage (str) { 

 //主页正则表达式

//isHomepage=/^\w+([\.\-]\w)*$/; isHomepage=/^\w+(\.\w+)+\.\w+$/; 

 //验证主页,返回结果

return (isHomepage.test(str)); } 

 //是否数字

 function isNum (str) { //isNumber=/^([1-9]\d*(\.\d+)"color: #0000ff">//验证并返回结果 

return (isNumber.test(str)); } 

 //是否整数

 function isInt (str) { isInteger=/^\d+$/; 

//验证并返回结果

 return (isInteger.test(str)); } 

//是否字母

 function isChar (str) { isCharacter=/^[A-Za-z]+$/; 

 //验证并返回结果

return (isCharacter.test(str)); } 

            /////////////////////基本弹出窗口/////////////////// 

            function checkBoolean(bv,i,w) { if(bv==false) { try{i.focus();}catch(e){} alert(w); return false; } return true } 

            ////////////////////元素和取值判断//////////////////// // 

            已选择

function checkElement_selected(item,alert_str) { 

if(item.type=="select-one")return checkElement_NotNull(item,alert_str); 

if(alert_str.length==0)alert_str=item.title+"为必选项!";

 rt=false; if(item.length>0) { for(i=0;i<item.length;i++)

{

rt=rt||item[i].checked;

} } 

else 

{ 

rt=item.checked } return checkBoolean(rt,item[0],alert_str); return true;

 }

 // 不为空

function checkElement_NotNull(a,alert_str,g) { v=a.value; w=alert_str; if(alert_str.length==0)w=a.title+"不能为空!"; 

return(checkValue_NotNull(v,a,w,g)); } function checkValue_NotNull(v,i,w,g) { if(g!="NOT_TRIM")v=v.replace(/(^\s*)|(\s*$)/g, ""); bv=NotNull(v); return(checkBoolean(bv,i,w)); } 

            // 合法邮箱

function checkElement_IsEmail(a,alert_str,g) { v=a.value; w=alert_str; if(alert_str.length==0)w=a.title+"不能为空!";

 return(checkValue_IsEmail(v,a,w,g)); } 

   function checkValue_IsEmail(v,i,w,g) { if(g!="NOT_TRIM")v=v.replace(/(^\s*)|(\s*$)/g, ""); bv=checkEmail(v); return(checkBoolean(bv,i,w)); }

 // 合法身份证

function checkElement_IsIDCard(a,alert_str,g) { v=a.value; w=alert_str; if(alert_str.length==0)w=a.title+"不能为空!"; 

return(checkValue_IsIDCard(v,a,w,g)); }

function checkValue_IsIDCard(v,i,w,g) { if(g!="NOT_TRIM")v=v.replace(/(^\s*)|(\s*$)/g, ""); bv=checkIDCard(v); 

return(checkBoolean(bv,i,w)); } 

// 合法

IP function checkElement_IsIP(a,alert_str,g) { v=a.value; w=alert_str; if(alert_str.length==0)w=a.title+"不能为空!"; 

return(checkValue_IsIP(v,a,w,g)); } function checkValue_IsIP(v,i,w,g) { if(g!="NOT_TRIM")v=v.replace(/(^\s*)|(\s*$)/g, ""); bv=checkIP(v); return(checkBoolean(bv,i,w)); } 

// 验证数字

 function checkElement_IsNum(a,alert_str,g) { v=a.value; w=alert_str; if(alert_str.length==0)w=a.title+"不能为空!"; 
return(checkValue_IsNum(v,a,w,g)); } function checkValue_IsNum(v,i,w,g) { if(g!="NOT_TRIM")v=v.replace(/(^\s*)|(\s*$)/g, ""); bv=isNum(v); return(checkBoolean(bv,i,w)); } 

// 验证整数

function checkElement_IsInt(a,alert_str,g) { v=a.value; w=alert_str; if(alert_str.length==0)w=a.title+"不能为空!"; 
return(checkValue_IsInt(v,a,w,g)); } function checkValue_IsInt(v,i,w,g) { if(g!="NOT_TRIM")v=v.replace(/(^\s*)|(\s*$)/g, ""); 
bv=isInt(v); return(checkBoolean(bv,i,w)); } 

// 验证字母

function checkElement_IsChar(a,alert_str,g) { v=a.value; w=alert_str; if(alert_str.length==0)w=a.title+"不能为空!";
 return(checkValue_IsChar(v,a,w,g)); } function checkValue_IsChar(v,i,w,g) { if(g!="NOT_TRIM")v=v.replace(/(^\s*)|(\s*$)/g, ""); bv=isChar(v); return(checkBoolean(bv,i,w)); } 

// 合法主页

 function checkElement_IsHomepage(a,alert_str,g) { v=a.value; w=alert_str; if(alert_str.length==0)w=a.title+"不能为空!"; 
return(checkValue_IsHomepage(v,a,w,g)); } function checkValue_IsHomepage(v,i,w,g) { if(g!="NOT_TRIM")v=v.replace(/(^\s*)|(\s*$)/g, ""); bv=checkHomepage(v); return(checkBoolean(bv,i,w)); }

DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米