常用js验证

代码

function strlen(str)   

{   

    var i;   

    var len;   

       

    len = 0;   

    for (i=0;i<>

    {   

        if (str.charCodeAt(i)>255) len+=2; else len++;   

    }   

    return len;   

}   

  

/*

* 判断是否为数字,是则返回true,否则返回false

*/

代码

function f_check_number(obj)   

{          

    if (/^/d+$/.test(obj.value))   

    {   

       return true;   

    }    

    else    

    {   

       f_alert(obj,"请输入数字");   

       return false;   

    }   

}   

  

/*

* 判断是否为自然数,是则返回true,否则返回false

*/

代码

function f_check_naturalnumber(obj)   

{          

    var s = obj.value;   

    if (/^[0-9]+$/.test( s ) && (s > 0))   

    {   

       return true;   

    }    

    else    

    {   

        f_alert(obj,"请输入自然数");   

        return false;   

    }   

}   

  

/*

* 判断是否为整数,是则返回true,否则返回false

*/

代码

function f_check_integer(obj)   

{          

    if (/^(/+|-)?/d+$/.test( obj.value ))    

    {   

       return true;   

    }    

    else    

    {   

        f_alert(obj,"请输入整数");   

        return false;   

    }   

}   

  

/*

* 判断是否为实数,是则返回true,否则返回false

*/

代码

function f_check_float(obj)   

{          

    if (/^(/+|-)?/d+($|/./d+$)/.test( obj.value ))    

    {   

       return true;   

    }    

    else    

    {   

        f_alert(obj,"请输入实数");   

       return false;   

    }   

}   

  

/*

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

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

*/

代码

function f_check_zh(obj){   

    if (/^[/u4e00-/u9fa5]+$/.test(obj.value)) {   

      return true;   

    }   

    f_alert(obj,"请输入汉字");   

    return false;   

}   

  

/*

* 判断是否为小写英文字母,是则返回true,否则返回false

*/

代码

function f_check_lowercase(obj)   

{          

    if (/^[a-z]+$/.test( obj.value ))    

    {   

       return true;   

    }    

    f_alert(obj,"请输入小写英文字母");   

    return false;   

}   

  

/*

* 判断是否为大写英文字母,是则返回true,否则返回false

*/

代码

function f_check_uppercase(obj)   

{          

    if (/^[A-Z]+$/.test( obj.value ))    

    {   

       return true;   

    }    

    f_alert(obj,"请输入大写英文字母");   

    return false;   

}   

  

/*

* 判断是否为英文字母,是则返回true,否则返回false

*/

代码

function f_check_letter(obj)   

{          

    if (/^[A-Za-z]+$/.test( obj.value ))    

    {   

       return true;   

    }    

    f_alert(obj,"请输入英文字母");   

    return false;   

}   

  

/*

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

输入:

value:字符串

返回:

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

*/

代码

function f_check_ZhOrNumOrLett(obj){    //判断是否是汉字、字母、数字组成   

    var regu = "^[0-9a-zA-Z/u4e00-/u9fa5]+$";      

    var re = new RegExp(regu);   

    if (re.test( obj.value )) {   

      return true;   

    }   

    f_alert(obj,"请输入汉字、字母或数字");   

    return false;   

}   

  

/*

用途:校验ip地址的格式

输入:strIP:ip地址

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

*/

代码

function f_check_IP(obj)    

{    

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

    if(re.test( obj.value ))   

    {   

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

    }   

    f_alert(obj,"请输入合法的计算机IP地址");   

    return false;    

}   

  

/*

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

输入:str 输入的字符串

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

*/

代码

function f_check_port(obj)   

{   

    if(!f_check_number(obj))   

        return false;   

    if(obj.value < 65536)   

        return true;   

    f_alert(obj,"请输入合法的计算机IP地址端口号");   

    return false;    

}   

  

/*

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

输入:str 输入的字符串

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

*/

代码

function f_check_URL(obj){     

    var myReg = /^((http:[/][/])?/w+([.]/w+|[/]/w*)*)?$/;    

    if(myReg.test( obj.value )) return true;    

    f_alert(obj,"请输入合法的网页地址");   

    return false;    

}   

  

/*

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

输入:str 输入的字符串

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

*/

代码

function f_check_email(obj){     

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

    if(myReg.test( obj.value )) return true;    

    f_alert(obj,"请输入合法的电子邮件地址");   

    return false;    

}   

  

/*

要求:一、移动电话号码为11或12位,如果为12位,那么第一位为0

二、11位移动电话号码的第一位和第二位为"13"

三、12位移动电话号码的第二位和第三位为"13"

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

输入:

s:字符串

返回:

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

*/

代码

function f_check_mobile(obj){      

    var regu =/(^[1][3][0-9]{9}$)|(^0[1][3][0-9]{9}$)/;   

    var re = new RegExp(regu);   

    if (re.test( obj.value )) {   

      return true;   

    }   

    f_alert(obj,"请输入正确的手机号码");   

    return false;      

}   

  

/*

要求:一、电话号码由数字、"("、")"和"-"构成

二、电话号码为3到8位

三、如果电话号码中包含有区号,那么区号为三位或四位

四、区号用"("、")"或"-"和其他部分隔开

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

输入:

strPhone:字符串

返回:

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

*/

代码

function f_check_phone(obj)    

{   

    var regu =/(^([0][1-9]{2,3}[-])?/d{3,8}(-/d{1,6})?$)|(^/([0][1-9]{2,3}/)/d{3,8}(/(/d{1,6}/))?$)|(^/d{3,8}$)/;    

    var re = new RegExp(regu);   

    if (re.test( obj.value )) {   

      return true;   

    }   

    f_alert(obj,"请输入正确的电话号码");   

    return false;   

}   

  

/* 判断是否为邮政编码 */

代码

function f_check_zipcode(obj)   

{   

    if(!f_check_number(obj))   

        return false;   

    if(obj.value.length!=6)   

    {   

        f_alert(obj,"邮政编码长度必须是6位");   

        return false;   

    }   

    return true;   

}   

  

/*

用户ID,可以为数字、字母、下划线的组合,

第一个字符不能为数字,且总长度不能超过20。

*/

代码

function f_check_userID(obj)   

{   

    var userID = obj.value;   

    if(userID.length > 20)   

    {   

        f_alert(obj,"ID长度不能

        return false;   

    }   

  

    if(!isNaN(userID.charAt(0)))   

    {   

        f_alert(obj,"ID第一个字符不能为数字");   

        return false;   

    }   

    if(!/^/w{1,20}$/.test(userID))    

    {   

        f_alert(obj,"ID只能由数字、字母、下划线组合而成");   

        return false;   

    }   

    return true;   

}   

  

/*

功能:验证身份证号码是否有效

提示信息:未输入或输入身份证号不正确!

使用:f_check_IDno(obj)

返回:bool

*/

代码

function f_check_IDno(obj)   

{    

    var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"};   

    

    var iSum = 0;   

    var info = "";   

    var strIDno = obj.value;   

    var idCardLength = strIDno.length;     

    if(!/^/d{17}(/d|x)$/i.test(strIDno)&&!/^/d{15}$/i.test(strIDno))    

    {   

        f_alert(obj,"非法身份证号");   

        return false;   

    }   

    

    //在后面的运算中x相当于数字10,所以转换成a   

    strIDno = strIDno.replace(/x$/i,"a");   

  

    if(aCity[parseInt(strIDno.substr(0,2))]==null)   

    {   

        f_alert(obj,"非法地区");   

        return false;   

    }   

       

    if (idCardLength==18)   

    {   

        sBirthday=strIDno.substr(6,4)+"-"+Number(strIDno.substr(10,2))+"-"+Number(strIDno.substr(12,2));   

        var d = new Date(sBirthday.replace(/-/g,"/"))   

        if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))   

        {          

            f_alert(obj,"非法生日");   

            return false;   

        }   

  

        for(var i = 17;i>=0;i --)   

            iSum += (Math.pow(2,i) % 11) * parseInt(strIDno.charAt(17 - i),11);   

  

        if(iSum%11!=1)   

        {   

            f_alert(obj,"非法身份证号");   

            return false;   

        }   

    }   

    else if (idCardLength==15)   

    {   

        sBirthday = "19" + strIDno.substr(6,2) + "-" + Number(strIDno.substr(8,2)) + "-" + Number(strIDno.substr(10,2));   

        var d = new Date(sBirthday.replace(/-/g,"/"))   

        var dd = d.getFullYear().toString() + "-" + (d.getMonth()+1) + "-" + d.getDate();      

        if(sBirthday != dd)   

        {   

            f_alert(obj,"非法生日");   

            return false;   

        }   

    }   

    return true;    

}   

  

/*

功能:判断是否为日期(格式:yyyy年MM月dd日,yyyy-MM-dd,yyyy/MM/dd,yyyyMMdd)

提示信息:未输入或输入的日期格式错误!

使用:f_check_date(obj)

返回:bool

*/

代码

function f_check_date(obj)   

{   

    var date = Trim(obj.value);   

    var dtype = obj.eos_datatype;   

    var format = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")); //日期格式   

    var year,month,day,datePat,matchArray;   

  

    if(/^(y{4})(-|//)(M{1,2})/2(d{1,2})$/.test(format))   

        datePat = /^(/d{4})(-|//)(/d{1,2})/2(/d{1,2})$/;   

    else if(/^(y{4})(年)(M{1,2})(月)(d{1,2})(日)$/.test(format))   

        datePat = /^(/d{4})年(/d{1,2})月(/d{1,2})日$/;   

    else if(format=="yyyyMMdd")   

        datePat = /^(/d{4})(/d{2})(/d{2})$/;   

    else  

    {   

        f_alert(obj,"日期格式不对");   

        return false;   

    }   

    matchArray = date.match(datePat);   

    if(matchArray == null)    

    {   

        f_alert(obj,"日期长度不对,或日期中有非数字符号");   

        return false;   

    }   

    if(/^(y{4})(-|//)(M{1,2})/2(d{1,2})$/.test(format))   

    {   

        year = matchArray[1];   

        month = matchArray[3];   

        day = matchArray[4];   

    } else  

    {   

        year = matchArray[1];   

        month = matchArray[2];   

        day = matchArray[3];   

    }   

    if (month < 1 || month > 12)   

    {                

        f_alert(obj,"月份应该为1到12的整数");   

        return false;   

    }   

    if (day < 1 || day > 31)   

    {   

        f_alert(obj,"每个月的天数应该为1到31的整数");   

        return false;   

    }        

    if ((month==4 || month==6 || month==9 || month==11) && day==31)   

    {   

        f_alert(obj,"该月不存在31号");   

        return false;   

    }        

    if (month==2)   

    {   

        var isleap=(year % 4==0 && (year % 100 !=0 || year % 400==0));   

        if (day>29)   

        {                  

            f_alert(obj,"2月最多有29天");   

            return false;   

        }   

        if ((day==29) && (!isleap))   

        {                  

            f_alert(obj,"闰年2月才有29天");   

            return false;   

        }   

    }   

    return true;   

}   

  

/*

功能:校验的格式为yyyy年MM月dd日HH时mm分ss秒,yyyy-MM-dd HH:mm:ss,yyyy/MM/dd HH:mm:ss,yyyyMMddHHmmss

提示信息:未输入或输入的时间格式错误

使用:f_check_time(obj)

返回:bool

*/

代码

function f_check_time(obj)   

{   

    var time = Trim(obj.value);   

    var dtype = obj.eos_datatype;   

    var format = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")); //日期格式   

    var datePat,matchArray,year,month,day,hour,minute,second;   

  

    if(/^(y{4})(-|//)(M{1,2})/2(d{1,2}) (HH:mm:ss)$/.test(format))   

        datePat = /^(/d{4})(-|//)(/d{1,2})/2(/d{1,2}) (/d{1,2}):(/d{1,2}):(/d{1,2})$/;   

    else if(/^(y{4})(年)(M{1,2})(月)(d{1,2})(日)(HH时mm分ss秒)$/.test(format))   

        datePat = /^(/d{4})年(/d{1,2})月(/d{1,2})日(/d{1,2})时(/d{1,2})分(/d{1,2})秒$/;   

    else if(format == "yyyyMMddHHmmss")   

        datePat = /^(/d{4})(/d{2})(/d{2})(/d{2})(/d{2})(/d{2})$/;   

    else  

    {   

        f_alert(obj,"日期格式不对");   

        return false;   

    }   

    matchArray = time.match(datePat);   

    if(matchArray == null)    

    {   

        f_alert(obj,"日期长度不对,或日期中有非数字符号");   

        return false;   

    }   

    if(/^(y{4})(-|//)(M{1,2})/2(d{1,2}) (HH:mm:ss)$/.test(format))   

    {   

        year = matchArray[1];   

        month = matchArray[3];   

        day = matchArray[4];   

        hour = matchArray[5];   

        minute = matchArray[6];   

        second = matchArray[7];   

    } else  

    {   

        year = matchArray[1];   

        month = matchArray[2];   

        day = matchArray[3];   

        hour = matchArray[4];   

        minute = matchArray[5];   

        second = matchArray[6];   

    }   

    if (month < 1 || month > 12)   

    {                

        f_alert(obj,"月份应该为1到12的整数");   

        return false;   

    }   

    if (day < 1 || day > 31)   

    {              

        f_alert(obj,"每个月的天数应该为1到31的整数");   

        return false;   

    }        

    if ((month==4 || month==6 || month==9 || month==11) && day==31)   

    {            

        f_alert(obj,"该月不存在31号");   

        return false;   

    }        

    if (month==2)   

    {   

        var isleap=(year % 4==0 && (year % 100 !=0 || year % 400==0));   

        if (day>29)   

        {                  

            f_alert(obj,"2月最多有29天");   

            return false;   

        }   

        if ((day==29) && (!isleap))   

        {                  

            f_alert(obj,"闰年2月才有29天");   

            return false;   

        }   

    }   

    if(hour<0 || hour>23)   

    {   

        f_alert(obj,"小时应该是0到23的整数");   

        return false;   

    }   

    if(minute<0 || minute>59)   

    {   

        f_alert(obj,"分应该是0到59的整数");   

        return false;   

    }   

    if(second<0 || second>59)   

    {   

        f_alert(obj,"秒应该是0到59的整数");   

        return false;   

    }   

    return true;   

}   

  

/*判断当前对象是否可见*/

代码

function isVisible(obj){   

    var visAtt,disAtt;   

    try{   

        disAtt=obj.style.display;   

        visAtt=obj.style.visibility;   

    }catch(e){}   

    if(disAtt=="none" || visAtt=="hidden")   

        return false;   

    return true;   

}   

  

/*判断当前对象及其父对象是否可见*/

代码

function checkPrVis(obj){   

    var pr=obj.parentNode;   

    do{   

        if(pr == undefined || pr == "undefined") return true;   

        else{   

            if(!isVisible(pr)) return false;   

        }   

    }while(pr=pr.parentNode);   

    return true;   

}   

  

/* 弹出警告对话框,用户点确定后将光标置于出错文本框上, 并且将原来输入内容选中。*/

代码

function f_alert(obj,alertInfo)   

{   

    var caption = obj.getAttribute("eos_displayname");   

    if(caption == null)   

        caption = "";   

    alert(caption + ":" + alertInfo + "!");    

    obj.select();   

    if(isVisible(obj) && checkPrVis(obj))   

        obj.focus();   

}   

  

/**

* 检测字符串是否为空

*/

代码

function isNullOrEmpty(str)   

{   

    str = Trim(str);   

    if(str.length == 0) {  

        return true;   

    }

    else {

        return false

    }

}   

//去左空格

function LTrim(str){

return str.replace(/^/s*/g,"");

}

//去右空格

function RTrim(str){

return str.replace(//s*$/g,"");

}

//去首尾空格

function Trim(str){

return str.replace(/^/s*|/s*$/g,"");

}

//get parameter value from 'get' url, strurl: window.parent.location.href or window.location.href, para: keyName

function getPara(para, strurl){

if (strurl.indexOf("?") == -1) {

   //Do nothing.

   return null;

}

else {

   //get the string after '?'

   var urlQuery = strurl.split("?");

   if(urlQuery[1].indexOf("&")==-1){//only one parameter

    if (urlQuery[1].indexOf("=") == -1) {

     //no parameter value

     //Do nothing

     return null;

    }

    else{

     var keyValue = urlQuery[1].split("=");

     var key = keyValue[0];

     var value = keyValue[1];

     if(key==para){

      return value;

     }

    }

   }

   else{

    // analyse parameters

    var urlTerms = urlQuery[1].split("&");

    for (var i = 0; i < urlTerms.length; i++){

     var keyValue = urlTerms[i].split("=");

     var key = keyValue[0];

     var value = keyValue[1];

     if(key==para){

      return value;

     }

    }

   }

}

return null;

}

// 判断一个输入是不是正整数

function plusIntegerCheck(s) {

if (s.match(/^[1-9]/d*$/)) {

return true;

}

return false;

}

// 校验是否全由数字组成

function isDigit(s) {

var patrn = /^[0-9]+.?[0-9]*$/;

if (!patrn.exec(s)) {

return false;

}

return true;

}

// 只能输入数字

function test_shuzi(str) {

var myReg = /^[0-9]*$/;

if (myReg.test(str)) {

return true;

}

return false;

}

// 整形数校验

function checkInt(sl) {

var re = new RegExp("^-?//d+$");

if (!re.test(sl)) {

return false;

} else {

return true;

}

}

// 去左空格

function ltrim(s) {

return s.replace(/^/s*/, "");

}

// 去右空格

function rtrim(s) {

return s.replace(//s*$/, "");

}

// 去左右空格

function trim(s) {

return rtrim(ltrim(s));

}

// trim空格

function trim(s) {

var destString = s.replace(/(^ *)|( *$)/g, "");// xxxx

return destString;

}

// 验证合法手机号

function isMobile(str) {

var reg = /^(?:13/d|15[89])-?/d{5}(/d{3}|/*{3})$/;

return reg.test(trim(str));

}

// 只能输入汉字

function test_hanzi(strhanzi) {

var myReg = /^[/u4e00-/u9fa5]{0,}$/;

if (myReg.test(strhanzi)) {

return true;

}

return false;

}

// 邮箱地址验证

function isEmail(str) {

var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((/.[a-zA-Z0-9_-]{2,3}){1,2})$/;

return reg.test(trim(str));

}

// 验证电子邮件

function test_email(strEmail) {

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

if (myReg.test(strEmail)) {

return true;

}

return false;

}

// 验证日期时间型

function strDateTime(str) {

var reg = /^(/d{1,4})(-|//)(/d{1,2})/2(/d{1,2}) (/d{1,2}):(/d{1,2}):(/d{1,2})$/;

var r = str.match(reg);

if (r == null) {

return false;

}

var d = new Date(r[1], r[3] - 1, r[4], r[5], r[6], r[7]);

return (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3]

&& d.getDate() == r[4] && d.getHours() == r[5]

&& d.getMinutes() == r[6] && d.getSeconds() == r[7]);

}

// 数值检测

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 convertToWeight(pm, number) {

if (number.toString().indexOf(",") >= 0) {

number = number.toString().replace(new RegExp(",", "gm"), "");

}

if (!checkFloat(number)) {

return false;

}

var str = number.toString();

var strFloat = str.substring(str.indexOf(".") + 4, str.indexOf(".") +常用js验证 - fanwang_2002 - 波士顿的博客;

return parseFloat(Math.round(number * 1000) / 1000).toFixed(3);

}

// 数量格式

function convertToNumber(pm, number) {

if (!checkInt(number)) {

return false;

}

return number;

}

// 价格 金额格式

function convertToPrice(number) {

if (!checkFloat(number)) {

return false;

}

var str = number.toString();

return parseFloat(Math.round(number * 100) / 100).toFixed(2);

}

function checkFloat(number) {

if (isNaN(number)) {

alert("/u4e0d/u662f/u6570/u5b57");

return false;

} else {

return true;

}

}

// 判断客户端浏览器

function IsIE() {

if (navigator.appName == "Microsoft Internet Explorer") {

return true;

} else {

return false;

}

}

function replaceBlankAll(str) {

str = str.toString();

if (str == "") {

return;

}

var reg = / /gi;

return str.replace(reg, "");

}

function replaceBlank(str) {

str = str.toString();

if (str == "") {

return;

}

var reg = /(^/s*|/s*$)/g;

return str.replace(reg, "");

}

function compareDate(max, min) {

var newMax = strToDate(max);

var newMin = strToDate(min);

if (newMax >= newMin) {

return true;

} else {

return false;

}

}

function number(objTR) {

var txtval = this.value;

var key = event.keyCode;

if ((key < 48 || key > 57) && key != 45) {

event.keyCode = 0;

}

}

/* 用途:校验ip地址的格式输入:strIP:ip地址返回:如果通过验证返回true,否则返回false; */

function isIP(strIP) {

if (isNull(strIP)) {

return false;

}

var re = /^(/d+)/.(/d+)/.(/d+)/.(/d+)$/g;

// 匹配IP地址的正则表达式

if (re.test(strIP)) {

if (RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256

&& RegExp.$4 < 256) {

return true;

}

}

return false;

}

/* 用途:检查输入字符串是否为空或者全部都是空格输入:str返回:如果全是空返回true,否则返回false */

function isNull(str) {

if (str == "") {

return true;

}

var regu = "^[ ]+$";

var re = new RegExp(regu);

return re.test(str);

}

/* 用途:检查输入对象的值是否符合整数格式输入:str 输入的字符串返回:如果通过验证返回true,否则返回false */

function isInteger(str) {

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

return regu.test(str);

}

/* 用途:检查输入手机号码是否正确输入:s:字符串返回:如果通过验证返回true,否则返回false */

function checkMobile(s) {

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

var re = new RegExp(regu);

if (re.test(s)) {

return true;

} else {

return false;

}

}

/* 用途:检查输入字符串是否符合正整数格式输入:s:字符串返回:如果通过验证返回true,否则返回false */

function isNumber(s) {

var regu = "^[0-9]+$";

var re = new RegExp(regu);

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

return true;

} else {

return false;

}

}

/* 用途:检查输入字符串是否是带小数的数字格式,可以是负数输入:s:字符串返回:如果通过验证返回true,否则返回false */

function isDecimal(str) {

if (isInteger(str)) {

return true;

}

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

if (re.test(str)) {

if (RegExp.$1 == 0 && RegExp.$2 == 0) {

return false;

}

return true;

} else {

return false;

}

}

/* 用途:检查输入对象的值是否符合端口号格式输入:str 输入的字符串返回:如果通过验证返回true,否则返回false */

function isPort(str) {

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

}

/* 用途:检查输入对象的值是否符合E-Mail格式输入:str 输入的字符串返回:如果通过验证返回true,否则返回false */

function isEmail(str) {

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

if (myReg.test(str)) {

return true;

}

return false;

}

/* 用途:检查输入字符串是否符合金额格式格式定义为带小数的正数,小数点后最多三位输入:s:字符串返回:如果通过验证返回true,否则返回false */

function isMoney(s) {

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

var re = new RegExp(regu);

if (re.test(s)) {

return true;

} else {

return false;

}

}

/* 用途:检查输入字符串是否只由英文字母和数字和下划线组成输入:s:字符串返回:如果通过验证返回true,否则返回false */

function isNumberOr_Letter(s) {

// 判断是否是数字或字母

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

var re = new RegExp(regu);

if (re.test(s)) {

return true;

} else {

return false;

}

}

/* 用途:检查输入字符串是否只由英文字母和数字组成输入:s:字符串返回:如果通过验证返回true,否则返回false */

function isNumberOrLetter(s) {

// 判断是否是数字或字母

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

var re = new RegExp(regu);

if (re.test(s)) {

return true;

} else {

return false;

}

}

/* 用途:检查输入字符串是否只由汉字、字母、数字组成输入:value:字符串返回:如果通过验证返回true,否则返回false */

function isChinaOrNumbOrLett(s) {

// 判断是否是汉字、字母、数字组成

var regu = "^[0-9a-zA-Z/u4e00-/u9fa5]+$";

var re = new RegExp(regu);

if (re.test(s)) {

return true;

} else {

return false;

}

}

/* 用途:判断是否是日期输入:date:日期;fmt:日期格式返回:如果通过验证返回true,否则返回false */

function isDate(date, fmt) {

if (fmt == null) {

fmt = "yyyyMMdd";

}

var yIndex = fmt.indexOf("yyyy");

if (yIndex == -1) {

return false;

}

var year = date.substring(yIndex, yIndex + 4);

var mIndex = fmt.indexOf("MM");

if (mIndex == -1) {

return false;

}

var month = date.substring(mIndex, mIndex + 2);

var dIndex = fmt.indexOf("dd");

if (dIndex == -1) {

return false;

}

var day = date.substring(dIndex, dIndex + 2);

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

return false;

}

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

return false;

}

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

return false;

}

return true;

}

function getMaxDay(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";

}

} else {

return "31";

}

}

/* 用途:字符1是否以字符串2结束输入:str1:字符串;str2:被包含的字符串返回:如果通过验证返回true,否则返回false */

function isLastMatch(str1, str2) {

var index = str1.lastIndexOf(str2);

if (str1.length == index + str2.length) {

return true;

}

return false;

}

/* 用途:字符1是否以字符串2开始输入:str1:字符串;str2:被包含的字符串返回:如果通过验证返回true,否则返回false */

function isFirstMatch(str1, str2) {

var index = str1.indexOf(str2);

if (index == 0) {

return true;

}

return false;

}

/* 用途:字符1是包含字符串2输入:str1:字符串;str2:被包含的字符串返回:如果通过验证返回true,否则返回false */

function isMatch(str1, str2) {

var index = str1.indexOf(str2);

if (index == -1) {

return false;

}

return true;

}

/* 用途:检查输入的起止日期是否正确,规则为两个日期的格式正确,且结束如期>=起始日期输入:startDate:起始日期,字符串endDate:结束如期,字符串返回:如果通过验证返回true,否则返回false */

function checkTwoDate(startDate, endDate) {

if (!isDate(startDate)) {

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

return false;

} else {

if (!isDate(endDate)) {

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

return false;

} else {

if (startDate > endDate) {

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

return false;

}

}

}

return true;

}

/* 用途:检查输入的Email信箱格式是否正确输入:strEmail:字符串返回:如果通过验证返回true,否则返回false */

function checkEmail(strEmail) {

//

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

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

if (emailReg.test(strEmail)) {

return true;

} else {

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

return false;

}

}

/* 用途:检查输入的电话号码格式是否正确输入:strPhone:字符串返回:如果通过验证返回true,否则返回false */

function checkPhone(strPhone) {

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

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

var prompt = "您输入的电话号码不正确!";

if (strPhone.length > 9) {

if (phoneRegWithArea.test(strPhone)) {

return true;

} else {

alert(prompt);

return false;

}

} else {

if (phoneRegNoArea.test(strPhone)) {

return true;

} else {

alert(prompt);

return false;

}

}

}

// 函 数 名:chkpasswd

// 功能介绍:检查是否符合密码要求

// 参数说明:要检查的字符串

// 返 回 值:false:不是 true:是

function chkpasswd(checkStr) {

var checkOK = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-.";

return (chkstring(checkStr, checkOK));

}

// 函 数 名:chkstring

// 功能介绍:检查是否全部合法

// 参数说明:要检查的字符串,合法的字符串集合

// 返 回 值:false:不是 true:是

function chkstring(checkStr, checkOK) {

var allValid = true;

if (typeof(checkStr) != "string" || typeof(checkOK) != "string") {

return (false);

}

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

ch = checkStr.charAt(i);

if (checkOK.indexOf(ch) == -1) {

allValid = false;

break;

}

}

return (allValid);

}

用JS判断两个数字的大小

2006年10月26日 星期四 下午 12:08

 

 

本文摘自: http://slei.net 

<script>  

  function   check()  

  {  

  var   num1=document.form1.num1.value;  

  var   num2=document.form1.num2.value;  

  if(num2>num1)   <!-错误写法-->

  {  

  alert('num2   >   num1!');  

  return   false;  

  }  

  return   true;  

  }  

  </script>

<script>  

  function   check()  

  {  

  var   num1=document.form1.num1.value;  

  var   num2=document.form1.num2.value;  

  if(parseInt(num2)>parseInt(num1))   <!-正确写法(转换成INT)-->

  {  

  alert('num2   >   num1!');  

  return   false;  

  }  

  return   true;  

  }  

  </script>  

 

 

 

js判断数字,字母,中文(2009-05-21 13:18:08)

 

标签:正则表达式 it  分类:javascript

 

 

 

利用正则表达式限制网页表单里的文本框输入内容:

用正则表达式限制只能输入中文:οnkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/u4E00-/u9FA5]/g,''))"

用正则表达式限制只能输入全角字符: οnkeyup="value=value.replace(/[^/uFF00-/uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/uFF00-/uFFFF]/g,''))"

用正则表达式限制只能输入数字:οnkeyup="value=value.replace(/[^/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"

用正则表达式限制只能输入数字和英文:οnkeyup="value=value.replace(/[/W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"

非正则表达式:(限制输入特殊字符)

<input type="text" name="name" οnkeydοwn=checkKey1() οnkeypress=checkKey2()>

function checkKey1() {

                  if (event.keyCode == 13) {

                         user_login();

                  } else if ( !(((event.keyCode >= 48) && (event.keyCode <= 57)) || ((event.keyCode >= 65) && (event.keyCode <= 90)) || ((event.keyCode >= 97) && (event.keyCode <= 122)) || ((event.keyCode >= 37) && (event.keyCode <= 40)) || (event.keyCode == 95) || (event.keyCode == 8) || (event.keyCode == 189) || (event.keyCode == 46) || (event.keyCode == 9)) ) {

                          event.returnValue = false;

                  }

          }

          function checkKey2() {

                  if ( !(((event.keyCode >= 48) && (event.keyCode <= 57)) || ((event.keyCode >= 65) && (event.keyCode <= 90)) || ((event.keyCode >= 97) && (event.keyCode <= 122)) || (event.keyCode == 95) || (event.keyCode == 8) || (event.keyCode == 189) || (event.keyCode == 46)) ) {

                          event.returnValue = false;

                  }

          }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值