ape-ame/EmojiValidator.gd

21 lines
489 B
GDScript3
Raw Permalink Normal View History

2024-04-17 17:23:12 -04:00
extends LineEdit
@export var pattern = ""
@onready var regex = RegEx.create_from_string(pattern)
func check(tet):
2024-04-17 18:35:16 -04:00
if text == "":
return
2024-04-17 17:23:12 -04:00
print("Checking!")
2024-04-18 15:02:37 -04:00
if text.to_upper() != text:
var cursor = caret_column
text = text.to_upper()
caret_column = cursor
var result = regex.search(text)
if result == null:
text = ""
elif len(text) != result.get_end() and result.get_end() != 3:
var cursor = caret_column
text = text.substr(0, result.get_end())
caret_column = cursor