#region 判断字符串str是否与正则表达式pattern匹配 
bool IsMatchWith(String str, String pattern) 
{    
    if (str == null)        
        return false;    
    return new Regex(pattern).IsMatch(str); 

#endregion IsMatchWith("23hcush", "^[a-z"); 如上,编译不会出错,但程序运行中出错,因为"^[a-"z不符合正则表达式模式,为了 
保证程序的健全性,必须在调用IsMatchWith(String str, String pattern)方 
法前判断pattern是否符合正则表达式模式,如何实现?