weixin_41775347
2018-08-21 03:06
采纳率: 0%
浏览 2.8k

在cocoscreator中editbox组件typesprite如何限制输入字符为数字和字母x?

项目中遇到做实名认证,身份证号码输入限制和过滤,typescript初学

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • ScropioFish 2018-08-21 05:00

    使用正则表达式, typescript跟js就是一样的。
    Regex

    总:
    ( ^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)

    function isCardNo(card)
    {
    // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
    var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
    if(reg.test(card) === false)
    {
    alert("身份证输入不合法");
    return false;
    }
    }

    打赏 评论

相关推荐 更多相似问题