EFB/Controllers/Form/FormAuthenticator.cs
2021-11-22 13:07:56 +00:00

50 lines
1.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace EFB.Controllers.Form
{
public static class FormAuthenticator
{
public static bool ValidateEMail(string EMail){
if (EMail != null && EMail.Contains("@") && EMail.Contains(".") && !EMail.Contains(" "))
{
if (EMail.Count(x => x == '@') == 1)
{
return true;
}
}
return false;
}
public static bool ValidateEndpoint(string Endpoint){
//If it contains http & :// it can be either https or http
if (Endpoint.Contains("http") && Endpoint.Contains("://") && Endpoint.Length > 7)
{
return true;
}
return false;
}
public static bool ValidateICAOCode(string ICAO){
if (ICAO.Length == 4)
{
//If the value contains a Number, then the value will return false
return !ICAO.Any(x => char.IsDigit(x));
}
return false;
}
public static bool ValidateCruiseAlt(uint CruiseAlt){
if (CruiseAlt > 0 && CruiseAlt < 50000)
{
return true;
}
return false;
}
}
}