التاكيد من مدخلات المستخدم وطول الاسم وتوحيد الاسماء والمسفات الزائده والهمزات
مثل اريد ادخال الاسماء الثلاثية فقط
محمد عبد الله -محمد ابو العنين هو ثنائي ليس ثلاثي الصح محمد عبدالله- محمد ابو العنين
مثل علي توحيد الاسماء
احمد-أحمد-إحمد =احمد
public static string GetConTxtAr(string sString ) //تنظيف النص العربي
{
string s1, s2, sTotal="";
sString=sString.Trim ();
for (int i = 0; i<sString.Length;i++)
{
s1 = sString.Substring (i,1);
if (i<sString.Length-2)
{
s2 = sString.Substring ( i + 1, 1);
}
else
{
s2="";
}
if ((s1 == " ") && (s2 == "")) s1 = "";
if ((s1 == " ") && (s2 == " ")) s1 = "";
if ((s1 == "أ") || (s1 == "إ" )) s1 = "ا";
if ((s1 == "ي")&& ( s2 == " ")) s1 = "ى";
if ((s1 == "ة")&& ( s2 == " ")) s1 = "ه";
if ((s1 == "لإ") || (s1 == "لأ") || (s1 == "لآ" )) s1 = "لا";
if (s1 == "ؤ" ) s1 = "و";
if (i<=sString.Length-4)
{
if( (sString.Substring ( i, 4)== "د ال") &&(sString.Substring ( i - 2, 2) == "عب") && (i >= 2) )
{
s1 = "د";
i++;
}
if ( (sString.Substring ( i, 4) == "و ال") && ((sString.Substring ( i-2, 2) == "اب")||(sString.Substring ( i-2, 2) == "أب"))&&(i >= 2 ) )
{
s1 = "و";
i++;
}
}
if ((s2 == " " ) && (s1 == "و") && (i >= 3 ) && (sString.Substring ( i - 1, 1) == " " ) )
{
s1 = "و";
i++;
}
sTotal = sTotal + s1;
}
return sTotal.Trim();
}
public static string GetConTxtEn(string sString ) //تنظيف النص الانجليزي
{
string s1;
string tm="";
sString=sString.Trim();
sString=sString.ToLower();
for (int i = 0;i<sString.Length;i++)
{
s1 = sString.Substring( i, 1);
if (i!=sString.Length -1 || i !=sString.Length )
{
if (s1 == " " && sString.Substring(i + 1, 1) == " ")s1="";
}
if (i==0 )s1=s1.ToUpper();
if (i!=0 && sString.Substring(i - 1, 1) == "-" ) s1=s1.ToUpper();
if (i!=0 && s1!="" && sString.Substring(i - 1, 1) ==" " ) s1=s1.ToUpper();
tm = tm + s1;
}
return tm.Trim ();
}
private bool Chek4Words (string s,int nLen)//التاكد من طول النص
{
string[] a =s.Split(Convert.ToChar(" "));
if(a.Length>=nLen)
{
return true;
}
else
{
return false;
}
}