登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

糟老頭的地盤

老頭的地盤听老頭的

 
 
 

日志

 
 

判断txetbox中输入的是否是数字  

2010-11-02 10:22:47|  分类: study |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

好多种方式。可以用正则表达式,可以用其他过滤方式。
using System.Text.RegularExpressions;
/// <summary>
        /// 使用指定正则进行验证
        /// </summary>
        /// <param name="regex">正则表达式</param>
        /// <param name="validateString">待验证字符</param>
        /// <returns></returns>
        p lic static bool RegexValidate(string regexString,string validateString)
        {
            Regex regex = new Regex(regexString);
            return regex.IsMatch(validateString.Trim());           
        }     
----------------
      bool isNum=RegexValidate("^[0-9]*$",TextBox1.Text);
----
验证数字:^[0-9]*$
验证n位的数字:^\d{n}$
验证至少n位数字:^\d{n,}$
验证m-n位的数字:^\d{m,n}$
验证零和非零开头的数字:^(0|[1-9][0-9]*)$
验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
验证非零的正整数:^\+?[1-9][0-9]*$
验证非零的负整数:^\-[1-9][0-9]*$
验证非负整数(正整数 + 0)  ^\d+$
验证非正整数(负整数 + 0)  ^((-\d+)|(0+))$
验证长度为3的字符:^.{3}$
验证由26个英文字母组成的字符串:^[A-Za-z]+$
验证由26个大写英文字母组成的字符串:^[A-Z]+$
验证由26个小写英文字母组成的字符串:^[a-z]+$
验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
验证由数字、26个英文字母或者下划线组成的字符串:^\w+$
验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。
验证是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+
验证汉字:^[\一-\龥],{0,}$
验证Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX- XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
验证身份证号(15位或18位数字):^\d{15}|\d{}18$
验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12”
验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$    正确格式为:01、09和1、31。
整数:^-?\d+$
非负浮点数(正浮点数 + 0):^\d+(\.\d+)?$
正浮点数   ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
非正浮点数(负浮点数 + 0) ^((-\d+(\.\d+)?)|(0+(\.0+)?))$
负浮点数  ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
浮点数  ^(-?\d+)(\.\d+)?$

 

---------------------------------------------------------------------------------------------

js 验证是否中文汉字和英文字母

        if(!(/^[\一-\龥]+$/i).test(‘内容’)){   
           alert('不是汉字');
        }
        if(!(/[^\d]/g).test('content')){
            alert('not eng');
        }

 

( /^ [ \ u 4e00- \ u 9fa5 ]+ $/i ).

        if(!(/^[\一-\龥]+$/i).test(‘内容’)){   
           alert('不是汉字');
        }
        if(!(/[^\d]/g).test('content')){
            alert('not eng');
        }

 

php:汉字

preg_match('/^[\x{4e00}-\x{9fa5}]+$/u', $gtitle)


 

 --------------------------------------------------------------------------------------------

javascript表单验证中文大写字母,判断一个输入量是否为中文或大写的英文字母,通过正则表达式实现。

// 检查是否为有效的真实姓名,只能含有中文或大写的英文字母
function isValidTrueName(strName){
      var str = Trim(strName);   //判断是否为全英文大写或全中文,可以包含空格
      var reg = /^[A-Z u4E00-u9FA5]+$/;     //^[  A-Z    u 4E00 - u 9FA5 ]+
      if(reg.test(str)){
       return false;
      }
      return true;
}
aSP教程--js检查中文大写字母

 

--------------------------------------------------------------------------------------------

 

/** 限制输入 只能输入数字 **/  
function isNum( tag )   
{   
    //判断浏览器并获得ascII值   
    var kc = window.event? event.keyCode : tag.which;   
    //数字,“.”一个退格符   
    if( ( kc >= 48 && kc <=57 ) || kc == 46 || kc == 8 )   
    {   
           
    }else{   
        //ie   
        if( window.event )   
        {   
            event.returnVal = false;   
               
        }   
        //firefox   
        else  
        {   
            tag.preventDefault();      
        }   
    }   
    return tr;   
}   
  
/** 验证邮箱 **/  
function isEmail( tag )   
{   
     var v = document.getElementById(tag).val;   
     var r = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;   
     if( "" != v )   
     {   
       
            if(!r.test(v) )   
            {   
                   
                document.getElementById( tag + "Error").innerHTML = "<font color='red'>请输入正确的邮箱地址</font>";   
                return false;   
            }else  
            {   
                clearErrorInfo( tag );   
                return tr;   
            }        
           
     }   
}   
  
/** 验证电话 **/  
function isPhone( tag )   
{   
    var v = document.getElementById(tag).val;   
     var r = /^\d{3}-?\d{8}|\d{4}-?\d{7}$/;   
     if( "" != v )   
     {   
           
            if(!r.test(v) )   
            {   
                   
                document.getElementById( tag + "Error").innerHTML = "<font color='red'>请输入正确的电话号码如:010-12345678或0511-1234567</font>";   
                return false;   
            }else  
            {   
                clearErrorInfo( tag );   
                return tr;   
            }        
           
     }   
}   
  
/** 验证手机 **/  
function isMobile( tag )   
{   
     var v = document.getElementById(tag).val;   
     //支持13*,15*,18*   
     var r = /^1[358]\d{9}$/;   
     if( "" != v )   
     {   
           
            if(!r.test(v) )   
            {   
                   
                document.getElementById( tag + "Error").innerHTML = "<font color='red'>请输入正确的手机号码如:13*,15*,18*</font>";   
                return false;   
            }else  
            {   
                clearErrorInfo( tag );   
                return tr;   
            }        
           
     }     
}   
/** 清空显示的错误信息 **/  
function clearErrorInfo( tag )   
{   
         document.getElementById( tag + "Error").innerHTML = "";   
}  

  评论这张
 
阅读(680)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018