示例 1: 密码输入框
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; /// <summary> /// 密码输入框 /// </summary> public class PasswordInputField : MonoBehaviour { [SerializeField] private InputField m_InputField; private void Awake() { m_InputField.inputType = InputField.InputType.Password; m_InputField.contentType = InputField.ContentType.Password; m_InputField.onValidateInput = OnValidateInput; } // 校验输入字符 private char OnValidateInput(string text, int charIndex, char addedChar) { int asciicode = addedChar; //字符 : ASCII码 //_ : 95 //[0-9] : [48-57] //[A-Z] : [65-90] //[a-z] : [97-122] //只允许输入: 下划线、数字、大写字母、小写字母 if (asciicode == 95 || asciicode >= 48 && asciicode <= 57 || asciicode >= 65 && asciicode <= 90 || asciicode >= 97 && asciicode <= 122 ) return addedChar; return '\0'; } }