Guest User

Untitled

a guest
Feb 20th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. /// <summary>
  2. /// 入力制限をかける正規表現文字列のリスト
  3. /// </summary>
  4. private static readonly List<string> InputBlockRegexList = new List<string>()
  5. {
  6. "[u23F3]", // (HOURGLASS WITH FLOWING SAND)
  7. "[u25FD-u25FE]", // (WHITE MEDIUM SMALL SQUAR)(BLACK MEDIUM SMALL SQUARE)
  8. "[u2600-u26FF]", // その他の記号(Miscellaneous Symbols)
  9. "[u2705]", // (WHITE HEAVY CHECK MARK)
  10. "[u2714]", // (HEAVY CHECK MARK)
  11. "[u2764]", // (HEAVY BLACK HEART)
  12. "[u274C]", // (CROSS MARK)
  13. "[u274E]", // (NEGATIVE SQUARED CROSS MARK)
  14. "[u2753-u2755]", // (BLACK QUESTION MARK ORNAMENT/WHITE QUESTION MARK ORNAMENT/WHITE EXCLAMATION MARK ORNAMENT)
  15. "[u2757]", // (HEAVY EXCLAMATION MARK SYMBOL)
  16. "[u27BF]", // (DOUBLE CURLY LOOP)
  17. "[u2795-u2797]", // (HEAVY PLUS SIGN)・(HEAVY MINUS SIGN)・(HEAVY DIVISION SIGN)
  18. "[u2B50]", // (WHITE MEDIUM STAR)
  19. "[u2B55]", // (HEAVY LARGE CIRCLE)
  20. "[u2B1B-u2B1C]", // (BLACK LARGE SQUARE)・(WHITE LARGE SQUARE)
  21. "[u0530-u058F]", // アルメニア文字(Armenian)
  22. "[u0A00-u0A7F]", // グルムキー文字(Gurmukhi)
  23. "[uD800-uDBFF][uDC00-uDFFF]", // サロゲートペア(Surrogates)
  24. "[uE000-uF8FF]", // 私用領域(Private Use Area)
  25. };
  26.  
  27. /// <summary>
  28. /// 入力文字制限
  29. /// </summary>
  30. /// <param name="inputString">入力文字列</param>
  31. /// <returns>バリデーション後の文字列</returns>
  32. public static string InputValueValidate(string inputString)
  33. {
  34. // 正規表現リストに基づき
  35. for (int i =0; i < InputBlockRegexList.Count; i++)
  36. {
  37. inputString = Regex.Replace(inputString, InputBlockRegexList[i], "");
  38. }
  39. return inputString;
  40. }
  41. #endregion
Add Comment
Please, Sign In to add comment