// Copyright © 2020 The CefSharp Authors. All rights reserved.
//
// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
using System.Text.RegularExpressions;
namespace CefSharp.Internals
{
///
/// String validation
///
public static class StringCheck
{
///
/// Regex check to ensure string contains only letters, numbers and underscores.
///
///
/// false if string is invalid
public static bool IsLettersAndNumbers(string stringToCheck)
{
if (string.IsNullOrWhiteSpace(stringToCheck))
{
return false;
}
return Regex.IsMatch(stringToCheck, @"^\w+$");
}
///
/// Return true if the first chracter of the specified string is lowercase
///
/// string
/// returns false if empty or null, otherwise true if first character is lowercase
public static bool IsFirstCharacterLowercase(string str)
{
if (!string.IsNullOrEmpty(str))
{
if (char.IsLetter(str[0]))
{
return char.IsLower(str[0]);
}
}
return false;
}
}
}