26 lines
558 B
C#
26 lines
558 B
C#
|
using Godot;
|
||
|
using System;
|
||
|
using System.Runtime.InteropServices.ComTypes;
|
||
|
using System.Text.RegularExpressions;
|
||
|
using BITKit;
|
||
|
|
||
|
namespace BITKit;
|
||
|
[GlobalClass]
|
||
|
public partial class RegularExpressionResource : TextValidationResource
|
||
|
{
|
||
|
[Export] private string regex;
|
||
|
[Export] private string errorReason;
|
||
|
|
||
|
public override bool IsTextValid(string text, out string _errorReason)
|
||
|
{
|
||
|
switch (Regex.IsMatch(text, regex))
|
||
|
{
|
||
|
case true:
|
||
|
_errorReason = string.Empty;
|
||
|
return true;
|
||
|
case false:
|
||
|
_errorReason = errorReason;
|
||
|
return false;
|
||
|
}
|
||
|
}
|
||
|
}
|