半角カタカナ
[RegularExpression(@"[。-゚+]+", ErrorMessage = "半角カタカナのみ入力できます。")] public string HalfKatakana { get; set; }
全角カタカナ
[RegularExpression(@"[ァ-ヶ]+", ErrorMessage = "全角カタカナのみ入力できます。")] public string FullKatakana { get; set; }
[RegularExpression(@"[。-゚+]+", ErrorMessage = "半角カタカナのみ入力できます。")] public string HalfKatakana { get; set; }
[RegularExpression(@"[ァ-ヶ]+", ErrorMessage = "全角カタカナのみ入力できます。")] public string FullKatakana { get; set; }
複数入力のEditの印刷で行数を指定して分割を行う
背景:複数行入力の印刷で印刷枠を超える行数を入力される場合
入力値を全て印刷しない現象が発生する。
上記の印刷されていない 部分を印刷する為、出力行数を超えた場合
2分割を行う処理を行う。
public static System.Boolean funcStringSplit(System.String iStr, System.Int32 iLine, ref System.String oStr1, ref System.String oStr2)
{
bool vRet = false;
oStr1 = "";
oStr2 = "";
//改行で分解
var lines = iStr.Split(new[]{"\r\n","\n","\r"},StringSplitOptions.None);
if (lines.Length > iLine) {
for (int i = 0; i < iLine; i++) { oStr1 = oStr1 + lines[i] + System.Environment.NewLine; };
for (int j = iLine; j < lines.Length; j++) { oStr2 = oStr2 + lines[j] + System.Environment.NewLine; };
vRet = true;
}
else {
oStr1 = iStr;
oStr2 = "";
vRet = false;
}
return vRet;
}
}
using System;
public static class Snippet
{
public static System.Boolean func(System.String iStr, System.String iTitle, System.String iProjectNo, System.String iCustomer, System.String iDesc)
{
if (iStr == null || iStr.Trim() == null || iStr.Trim() == "") {
return true;
}
System.Globalization.CompareInfo ci =
System.Globalization.CultureInfo.CurrentCulture.CompareInfo;
string[] vStrs = iStr.Trim().Split(' ');
int vFind = 0;
foreach(string vStr in vStrs) {
if (iTitle.Contains(vStr)
|| iProjectNo.Contains(vStr)
|| iCustomer.Contains(vStr)
|| iDesc.Contains(vStr)
|| ci.IndexOf(iTitle, vStr, System.Globalization.CompareOptions.IgnoreWidth) > 0
|| ci.IndexOf(iProjectNo, vStr, System.Globalization.CompareOptions.IgnoreWidth) > 0
|| ci.IndexOf(iCustomer, vStr, System.Globalization.CompareOptions.IgnoreWidth) > 0
|| ci.IndexOf(iDesc, vStr, System.Globalization.CompareOptions.IgnoreWidth) > 0
|| ci.IndexOf(iTitle, vStr, System.Globalization.CompareOptions.IgnoreKanaType) > 0
|| ci.IndexOf(iProjectNo, vStr, System.Globalization.CompareOptions.IgnoreKanaType) > 0
|| ci.IndexOf(iCustomer, vStr, System.Globalization.CompareOptions.IgnoreKanaType) > 0
|| ci.IndexOf(iDesc, vStr, System.Globalization.CompareOptions.IgnoreKanaType) > 0
) {
vFind++;
}
}
if (vStrs.Length == vFind) {
return true;
}
else {
return false;
}
}
}