Packages

Library for build/playing a Tic Tac Toe game.

Current section

Files

Jump to
ttt lib utilities input_validators.ex
Raw

lib/utilities/input_validators.ex

defmodule TTT.Utilities.InputValidators do
@moduledoc """
Performs user input validation.
"""
@doc """
## Parameters
- input: String of user input.
Returns true if, after removing any trailing whitespaces, the input is empty.
"""
def empty_input?(input) do
String.length(String.trim(input)) == 0
end
@doc """
## Parameters
-input: String of user input.
Returns true if, after removing any trailing whitespaces, the input is a
string of digit from 1 to 9.
"""
def valid_move?(input) do
Regex.match?(~r/^[1-9]{1}$/, String.trim(input))
end
end