为输入框添加事件监听
// 监听输入内容的变化,当发生输入框的内容发生变化时执行OnInputFieldValueChanged回调函数
inputCode.onValueChanged.AddListener(OnInputFieldValueChanged);
监听回调
public void OnInputFieldValueChanged(string inputInfo)
{
// 限制输入格式:数字、字母 横杠(-)
// 正则表达式中的 ^ 表示开头,
// [a-zA-Z0-9\\-] 表示数字、字母和横杠的任意组合,
// + 表示一个或多个
// $ 表示结尾。
Regex reg = new Regex("^[a-zA-Z0-9\\-]+$");
if (reg.IsMatch(inputInfo))
{
// 输入内容自动变成大写
inputCode.text = inputInfo.ToUpper();
}
else
{// 不满足输入条件的处理
if (inputCode.text == "")
{
// 如果输入字段本身是空的,保持为空。
inputCode.text = "";
}
else
{
// 如果输入字段不为空,将最后一个字符删掉。
inputCode.text = inputInfo.Substring(0, inputInfo.Length - 1);
}
}
}