Advertisement

PHP分享自定义函数,该函数可隐藏手机号码的中间四位数字,并用星号(*)代替。

  • 5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
利用PHP脚本,可以实现对电话号码中间四位的屏蔽。以下是具体的代码示例: 方法一: ```php function hidtel($phone){ $IsWhat = preg_match(/(0[0-9]{2,3}[\-]?[2-9][0-9]{6,7}[\-]?[0-9]?)/i,$phone); //匹配固定电话号码 if($IsWhat == 1){ return preg_replace(/(0[0-9]{2,3}[\-]?[2-9])[0-9]{3,4}([0-9]{3}[\-]?[0-9]?)/i,$1****$2,$phone); }else{ return $phone; //如果不是固定电话,则直接返回原号码 } } ``` 该函数通过正则表达式判断输入的电话号码是否为固定电话格式。如果是,则使用`preg_replace`函数将中间的四位数字替换为星号“*”,从而实现屏蔽效果。如果输入的电话号码不是固定电话格式,则直接返回原号码而不进行任何修改。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 几个PHP功能
    优质
    这段内容将介绍并分享一些作者在项目开发中自定义撰写的实用PHP功能函数,旨在帮助开发者提高代码效率和可维护性。 本段落将介绍一些在处理文本过滤及字符串操作方面非常实用的PHP自定义函数。作者分享了他们在构建论坛过程中原创或收集的一些功能代码,尽管他们提醒部分函数可能存在不完善之处,并且使用时需要注意潜在的安全风险。 首先来看`filter`这个用于净化用户提交内容、防止安全威胁的函数。它通过正则表达式移除HTML注释和JavaScript代码,并删除具有潜在危险性的属性值(例如:lang, action等),特别是那些可能导致脚本注入的属性,如window.或javascript:前缀。此外,该函数会过滤掉多余的HTML标签并转义特殊字符以防范XSS攻击。 接下来是`stripslashes_array`函数,它对数组中的所有字符串元素执行`stripslashes`操作。这个过程对于在用户输入存储到数据库之前去除由`addslashes`添加的反斜杠特别有用。通过递归处理数组内的每个子数组,确保整个数据结构都得到了妥善清理。 另一个重要的功能是增强版的`subString`函数,它作为标准PHP库中的`substr`的一个改进版本,在多字节字符集(如UTF-8)中表现得更为出色。如果系统支持`mb_substr`和`mb_strlen`, 它会优先使用这两个函数来处理字符串,确保在截断时不会意外切分到非ASCII字符中间。此外,该函数还提供了一个选项:根据多字节字符数量决定是否需要添加省略号以表示被裁剪掉的内容。 这些自定义PHP功能展示了如何更安全、智能地处理用户输入和执行字符串操作。它们可以作为起点,在实际应用中可根据具体需求进行调整与扩展,用以满足更加复杂的安全性和性能要求。然而,在使用时需谨慎,并充分测试验证,因为不完善的过滤可能会导致安全隐患出现。对于仍存在缺陷的功能代码部分,开发者应考虑进一步完善或者寻找成熟的库来替代之。
  • 处理在MATLAB库.rar
    优质
    本资源提供了数字信号处理中常用算法和方法的MATLAB实现,包括滤波器设计、频谱分析等,并附有详细的文档说明。 在进行数字信号处理时,经常会遇到一些函数未定义的问题。为此,我整理了一个包含常用数字信号处理函数的库,希望能对大家有所帮助。
  • SQL 比转小
    优质
    本文章介绍了如何编写一个自定义的SQL函数,用于将表示为字符串的百分比值转换成小数值。该函数简化了数据库内处理百分比数据的过程。 代码如下: 使用 CAST 和 CONVERT 函数将小数转换为百分比: ```sql DECLARE @dec decimal(5,3), @var varchar(10),@hun decimal(5,1) set @dec=0.025 set @hun=@dec*100 set @var=cast(@hun as varchar(20))+’%’ select @var ``` 定义一个将小数转换为百分比字符串的函数 GetPercentageString: ```sql -- 函数名称:GetPercentageString -- 作者:涂聚文 Geovin Du if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[G)) ```
  • MATLAB和符绘图总结.docx.pdf
    优质
    本文档详细总结了在MATLAB环境下绘制隐函数及符号函数的方法与技巧,涵盖相关命令、实例应用以及编程示例,旨在帮助读者掌握高效绘图技术。 MATLAB是一款强大的数学计算软件,在科学计算、数据分析及工程仿真等领域广泛应用。在该软件中绘制各种类型的函数图像是常见的任务之一,特别是对于隐函数与符号函数的图形表示尤为重要,这对于理解和分析复杂的数学关系至关重要。 以下是几种主要绘图功能的具体说明: 1. **ezplot**:此命令主要用于二维图像的生成,能够处理显式和隐式的方程。当涉及到显示特定区间内的显式方程式`f(x)`时,默认情况下会在`[-pi, pi]`范围内绘制;而对于形如`f(x,y) = 0`的隐函数,则在相同的x-y平面上描绘曲线。除了默认设置,用户也可以指定不同的绘图范围(例如:使用命令 `ezplot(f, [xmin, xmax])`) 和选择特定图形窗口进行展示 (比如: 使用命令 `ezplot(f, [xmin, xmax], figure, fig_num))。 2. **ezplot3**:此函数用于生成三维曲线。它接受参数形式的方程`x(t)`, `y(t)`, `z(t)`,并在默认情况下于`[0, 2pi]`区间内绘制这些曲线;通过调整`t`的范围(如 `[tmin, tmax]`) 可以改变显示区间的大小。此外,ezplot3还支持动画形式的展示方式 (例如:使用命令 `ezplot3(..., animate)`) ,以便动态展现三维曲线的变化。 3. **ezcontour**:该函数用于绘制等高线图,它展示了在x-y平面上方区域内的`f(x,y)`变化情况。默认情况下,在`[-2pi, 2pi]`的区间内进行操作,并自动选择合适的计算网格;如果需要限定特定范围(例如 `[xmin, xmax]` 和 `[ymin, ymax]`),则可以使用命令 `ezcontour(f, [xmin, xmax, ymin, ymax])。此外还可以通过指定栅格点的数量 (比如:使用命令 `ezcontour(f,n)`) 来控制图像细节的精确度。 4. **contourf**:此函数与ezcontour类似,但是它在等高线之间填充颜色以使图形更直观;`ezcontourf(f)`会自动填充不同高度之间的区域。为了指定特定区间的着色和绘制,可以使用命令 `ezcontourf(f, domain)`, 其中domain是一个定义域向量。同样地也可以通过调整栅格点的数量来改变图像分辨率 (例如:使用命令 `ezcontourf(f,n)`). 除了上述功能之外,MATLAB还提供了其他绘图工具(如`ezpolar`用于极坐标图形绘制、`ezmesh`和`ezsurf`分别用来创建三维曲面的可视化效果),以及带有颜色编码的版本 (即:使用命令 `ezmeshc`, `ezsurfc`)。这些功能大大简化了复杂函数图像生成的过程,使用户能够更加专注于数学模型的设计与分析。 在实际应用中,通常会结合MATLAB中的`syms`指令来创建符号变量以处理更复杂的表达式;例如: ```matlab syms x y f = (1-x)^2*exp(-(x^2)-(y+1)^2) - 5*(x^5-x^3-y^5)*sin(-x^2-y^2) - 13*exp(-(x+1)^2-y^2); ezcontour(f, [-3, 3], [49]) ``` 这段代码定义了一个符号函数`f`,然后在指定的区间内绘制其等高线图。 总之,MATLAB提供的这些绘图工具为用户提供了强大且直观的方法来可视化复杂的数学关系。无论是隐式方程还是复杂符号表达式,MATLAB都能通过相应的命令生成高质量图像,并极大地促进了研究和教学工作的效率与质量。
  • Oracle
    优质
    Oracle自定义函数是指在数据库中由用户自行编写的存储过程或函数,用于执行特定的业务逻辑处理,提高SQL查询的效率和灵活性。 这段文字包含自定义身份证函数以及小写转大写的代码总结,并且我会持续更新这些内容。
  • Mathcad.xmcd
    优质
    本文件为Mathcad中创建和使用自定义函数的示例,涵盖从基础到高级的各种应用技巧,帮助用户提升编程效率。 资源包括多个自定义函数的mathcad实例,并且包含多图展示。
  • MATLAB
    优质
    MATLAB的自定义函数是指用户为了简化编程过程或重复使用特定功能而创建的代码块。这些函数可以接受输入参数并返回输出结果,帮助实现复杂问题的模块化解决和高效管理。 关于Matlab中的自定义函数的教程可以在专业课教师提供的讲义PPT中找到。