iOS 输入框限制输入数字,价格,手机号,金额等

LimitedInputTextFiled


功能 : 根据限制类型,自动配置键盘,可输入字符类型等:

typedef enum {
    Limit_None = 0,                   //无限制输入条件
    Limit_OnlyInputNumber,            //仅限制输入数字
    Limit_OnlyInputPhoneNumber,       //限制输入手机号(首位是1,长度11)
    Limit_OnlyInputPrice,             //仅限制输入金额(小数点前9位,小数点后两位)
    Limit_OnlyInputNumberAndLetter    //仅限制输入数字和大小写字母
}LimitType;

/* 最大输入字数 */
@property(nonatomic , assign) NSInteger m_maxInputCounts;

/* 限制输入类型 */
@property(nonatomic , assign) LimitType m_limitType;

限制输入框的方法

限制输入框输入类型的方法是通过将当前输入的值转化为ASCII值(即内部索引值),与其在表中对应的值做判断,若在限制的范围内,则不可以输入。可以参考ASCII表:

  • ASCII对照表
  • 判断规则
    LimitedInputTextFiled_02.png

    Github链接

你可能感兴趣的:(iOS 输入框限制输入数字,价格,手机号,金额等)