반응형
정규식
URL
public static bool IsValidUrl(this string url) { return new Regex("^(https?://)?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?(([0-9]{1,3}\\.){3}[0-9]{1,3}|([0-9a-z_!~*'()-]+\\.)*([0-9a-z][0-9a-z-]{0,61})?[0-9a-z](\\.[a-z]{2,6})?)(:[0-9]{1,5})?((/?)|(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$").IsMatch(url); }
GUID
public static bool IsGuid(this string s) { if (s == null) throw new ArgumentNullException("s"); return new Regex("^[A-Fa-f0-9]{32}$|^({|\\()?[A-Fa-f0-9]{8}-([A-Fa-f0-9]{4}-){3}[A-Fa-f0-9]{12}(}|\\))?$|^({)?[0xA-Fa-f0-9]{3,10}(, {0,1}[0xA-Fa-f0-9]{3,6}){2}, {0,1}({)([0xA-Fa-f0-9]{3,4}, {0,1}){7}[0xA-Fa-f0-9]{3,4}(}})$").Match(s).Success; }
반응형
'C#' 카테고리의 다른 글
.NET Assembly Obfuscation(난독화) (0) | 2016.01.11 |
---|---|
RSACryptoServiceProvider 암호화 (0) | 2016.01.08 |
들어오는 메시지의 최대 메시지 크기 할당량(65536)을 초과했습니다. 할당량을 늘리려면 적합한 바인딩 요소에서 MaxReceivedMessageSize 속성을 사용하십시오. (0) | 2016.01.08 |
byte로 파일 쓰기(write byte to file) (0) | 2016.01.04 |
byte로 파일 읽기 (0) | 2015.12.29 |
댓글