【问题标题】:Hide characters in HTML?隐藏 HTML 中的字符?
【发布时间】:2016-04-08 00:37:31
【问题描述】:
我正在 Django 中编写一个应用程序,我必须显示一些信息并隐藏一些信息,例如如果联系号码是“9087654321”,那么我想显示为“908*****21”。我不知道java脚本。那么我怎么能只用 HTML 和 CSS 来做呢。我是一个新手,所以请大方而轻松。感谢你在期待。
【问题讨论】:
标签:
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"
适用于每个联系号码。