【问题标题】:Hide characters in HTML?隐藏 HTML 中的字符?
【发布时间】:2016-04-08 00:37:31
【问题描述】:

我正在 Django 中编写一个应用程序,我必须显示一些信息并隐藏一些信息,例如如果联系号码是“9087654321”,那么我想显示为“908*****21”。我不知道java脚本。那么我怎么能只用 HTML 和 CSS 来做呢。我是一个新手,所以请大方而轻松。感谢你在期待。

【问题讨论】:

  • 所以您只想显示前 3 个和后 2 个字符?
  • 是的,我也想对其他敏感数据执行此操作。

标签: css html django-templates


【解决方案1】:

你可以试试这个:

var contactNumber = "9087654321";
var maskedNumber = contactNumber.substr(0, 3) + Array(contactNumber.length - 4).join('*') + contactNumber.substr(contactNumber.length - 2, 2);

取前 3 个和后 2 个数字,并用星号(星号)填补空白。

maskedNumber 的结果将是 908*****21

出于安全原因我会推荐PatNowak's answer,因为它会在发送给客户之前隐藏联系号码。

【讨论】:

    【解决方案2】:

    有两种方法可以解决这个问题-第一种是一种,由 Erik Kralj 提出-使用 Javascript。

    第二个是使用 Python 来做到这一点。您可以在视图中编写一个方法,该方法将为未登录的用户隐藏此敏感数据等。

    然后在 Python 中使用:

    no = list(no)
    no[3:-2] = "*" * len(no[3:-2])
    

    【讨论】:

    • 感谢您的帮助。我选择了这种方法。
    【解决方案3】:

    这应该可行:

    var str = "9087654321";
    str.slice(0,3) + str.slice(3,-2).replace(/./g,'*') + str.slice(-2);
    // "908*****21"
    

    适用于每个联系号码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-31
      • 1970-01-01
      相关资源
      最近更新 更多