yangtu86

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

 

/// <summary> 
        
/// check DateTime. Example:2005-9-2 
        
/// </summary> 

        public bool IsValidDate(string str) 
        

            
return Regex.IsMatch(str, @"^(((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)))|((((1[6-9]|[2-9]\d)\d{2})/(0?[13578]|1[02])/(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})/(0?[13456789]|1[012])/(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})/0?2/(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))/0?2/29/))$");  
        }
 


        
/// <summary> 
        
/// check Long DateTime Example:2005-9-2 13:20:37 
        
/// </summary> 

        public bool IsValidDateLong(string str) 
        

            
return Regex.IsMatch(str, @"^(((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d)|(((((1[6-9]|[2-9]\d)\d{2})/(0?[13578]|1[02])/(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})/(0?[13456789]|1[012])/(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})/0?2/(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))/0?2/29/)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d)$");  
        }
 


        
/// <summary>
        
/// String To DateTime,return DateTime
        
/// </summary>

        public DateTime StringToDateTime(string str)
        
{
            
return DateTime.Parse(str.Trim());
        }


        
/// <summary>
        
/// DateTime To String,return string.Example:1900-01-01
        
/// </summary>

        public string DateTimeToString(DateTime datetime)
        
{
            
return datetime.ToString("yyyy-MM-dd");
        }


        
/// <summary>
        
/// DateTime To String,return string.Example:19000101000000
        
/// </summary>

        public string DateTimeToStringLong(DateTime datetime)
        
{
            
return datetime.ToString("yyyyMMddhhmmss");
//            return datetime.ToString("yyyy-MM-dd");
        }


        
/// <summary>
        
/// create random number
        
/// </summary>

        public int GetRandomNum(int up,int down)   
        
{   
  
            Random ro
=new Random(unchecked((int)DateTime.Now.Ticks));   
  
            
return ro.Next(up,down);   
  
        }


        
/// <summary> 
        
/// is or not Numberic
        
/// retrun true or false
        
/// </summary> 

        public bool IsNumberic(string str) 
        

            
try 
            

                
int var1=Convert.ToInt32 (str); 
                
return true
            }
 
            
catch 
            

                
return false
            }
 
        }
 

        
/// <summary> 
        
/// when you enter website,please run IsValidSting(string).
        
/// replace '|;|--| 
        
/// retrun new string
        
/// </summary> 

        public string IsValidSting(string str) 
        

            str 
= str.Replace("'","''"); 
            str 
= str.Replace(";",","); 
            str 
= str.Replace("--","_"); 
            str 
= str.Replace(" ","&nbsp;"); 
            
return str;  
        }


        
/// <summary> 
        
/// after you enter website,please run IsValidToSting(string).
        
/// replace (new string)
        
/// retrun old string
        
/// </summary> 

        public string  IsValidToSting(string str) 
        

            str 
= str.Replace("''","'"); 
            str 
= str.Replace(",",";"); 
            str 
= str.Replace("_","--"); 
            str 
= str.Replace("&nbsp;"," "); 
            
return str;  
        }


        
/// <summary> 
        
/// check character string exist key words
        
/// retrun true or false
        
/// </summary> 

        public bool CheckString(string str) 
        

            
bool ck=true;
            
if(str.IndexOf("'")!=-1)
            
{
                
return false;
            }

            
if(str.IndexOf(";")!=-1)
            
{
                
return false;
            }

            
if(str.IndexOf("--")!=-1)
            
{
                
return false;
            }

            
if(str.IndexOf(" ")!=-1)
            
{
                
return false;
            }

            
return ck;
        }


        
/// <summary> 
        
/// check email
        
/// </summary> 

        public bool IsValidEmail(string str) 
        

            
return Regex.IsMatch(str, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");  
        }
 


        
/// <summary> 
        
/// check web URL
        
/// </summary> 

        public bool IsValidUrl(string str) 
        

            
return Regex.IsMatch(str, @"^(http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?)|(([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?)$");  
        }
 

        
/// <summary> 
        
/// check IDCard
        
/// return true or false
        
/// </summary> 

        public bool IsValidIDCard(string str) 
        

            
return Regex.IsMatch(str,@"^(\d{18}|\d{15})+$");  
        }
 
        
/// <summary> 
        
/// check Pcode
        
/// return true or false
        
/// </summary> 

        public bool IsValidPcode(string str) 
        

            
return Regex.IsMatch(str,@"^(\d{6})+$"); 
        }
 
        
/// <summary> 
        
/// check tel
        
/// Example:0599-1234567-0000 or 0599-1234567 or 13912345678 or 025-12345678
        
/// return true or false
        
/// </summary> 

        public bool IsValidTel(string str) 
        

            
return Regex.IsMatch(str,@"^((\d{11})|((\d{3}|\d{4})-(\d{7}|\d{8}))|((\d{3}|\d{4})-(\d{7}|\d{8})-(\d{4})))$"); 
        }
 


        
/// <summary> 
        
/// check string is or not english and _
        
/// Example:abcd_abcd
        
/// return true or false
        
/// </summary> 

        public bool IsValidEN(string str) 
        

            
return Regex.IsMatch(str,@"^\w+$"); 
        }
 
posted on 2006-11-27 16:05  杨土  阅读(208)  评论(0编辑  收藏  举报