Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// <summary>
- /// 入力制限をかける正規表現文字列のリスト
- /// </summary>
- private static readonly List<string> InputBlockRegexList = new List<string>()
- {
- "[u23F3]", // (HOURGLASS WITH FLOWING SAND)
- "[u25FD-u25FE]", // (WHITE MEDIUM SMALL SQUAR)(BLACK MEDIUM SMALL SQUARE)
- "[u2600-u26FF]", // その他の記号(Miscellaneous Symbols)
- "[u2705]", // (WHITE HEAVY CHECK MARK)
- "[u2714]", // (HEAVY CHECK MARK)
- "[u2764]", // (HEAVY BLACK HEART)
- "[u274C]", // (CROSS MARK)
- "[u274E]", // (NEGATIVE SQUARED CROSS MARK)
- "[u2753-u2755]", // (BLACK QUESTION MARK ORNAMENT/WHITE QUESTION MARK ORNAMENT/WHITE EXCLAMATION MARK ORNAMENT)
- "[u2757]", // (HEAVY EXCLAMATION MARK SYMBOL)
- "[u27BF]", // (DOUBLE CURLY LOOP)
- "[u2795-u2797]", // (HEAVY PLUS SIGN)・(HEAVY MINUS SIGN)・(HEAVY DIVISION SIGN)
- "[u2B50]", // (WHITE MEDIUM STAR)
- "[u2B55]", // (HEAVY LARGE CIRCLE)
- "[u2B1B-u2B1C]", // (BLACK LARGE SQUARE)・(WHITE LARGE SQUARE)
- "[u0530-u058F]", // アルメニア文字(Armenian)
- "[u0A00-u0A7F]", // グルムキー文字(Gurmukhi)
- "[uD800-uDBFF][uDC00-uDFFF]", // サロゲートペア(Surrogates)
- "[uE000-uF8FF]", // 私用領域(Private Use Area)
- };
- /// <summary>
- /// 入力文字制限
- /// </summary>
- /// <param name="inputString">入力文字列</param>
- /// <returns>バリデーション後の文字列</returns>
- public static string InputValueValidate(string inputString)
- {
- // 正規表現リストに基づき
- for (int i =0; i < InputBlockRegexList.Count; i++)
- {
- inputString = Regex.Replace(inputString, InputBlockRegexList[i], "");
- }
- return inputString;
- }
- #endregion
Add Comment
Please, Sign In to add comment