PHP常用正则(手机号、座机、邮箱、身份证及手机号截取)

 代码如下 复制代码

//验证手机号
$match = '/^((13[0-9])|(15[^4,\d])|(18[0,5-9]))[0-9]{8}$/';
//验证座机
$match = '/^(0[0-9]{2,3}-)?([2-9][0-9]{6,7})+(-[0-9]{1,4})?$/';
//验证身份证号15或18位
$match = '/(^d{15}$)|(^d{17}(d|X|x)$)/';
//Email验证
$match = '/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/';
//将手机号中间转换为 * 号
$tel = 18600000000;
$pattern = '/(d{3})d{4}(d{3})/';
$replacement = "$1****$2";
echo preg_replace($pattern,$replacement,$tel);

时间: 2024-10-21 15:48:13

PHP常用正则(手机号、座机、邮箱、身份证及手机号截取)的相关文章

jQuery验证手机号邮箱身份证的正则表达式(含港澳台)_正则表达式

自己对正则验证也没系统用过,这次自己做个demo,一下子把这些全都用上了,下次有需要直接来拿了. 以下代码是在页面使用JQuery进行验证的,也有在后台进行验证的,可以试试,都一样的原理. 直接上代码:注意:(有些验证规则当然不仅仅是本文的,也许还有其他更好的,可以留言交流) 手机号:(移动-电信-联通) var tel = $("#PhoneNumber").val();//获取输入的手机号 var yidongreg = /^(134[012345678]\d{7}|1[34578

js与jquery正则验证电子邮箱、手机号、邮政编码的方法_javascript技巧

本文实例讲述了js与jquery正则验证电子邮箱.手机号.邮政编码的方法. jQuery代码: //验证邮政编码 $("#postcode").blur(function(){ //获取邮政编码 var postcode=$("#postcode").val(); if(is_postcode(postcode)){ $("#postcode_info").html(""); }else{ $("#postcode_

常用javascript表单验证正则(电话,邮箱,数字,非法字符)

常用网页特效表单验证正则(电话,邮箱,数字,非法字符)  function $(obj){     return document.getelementbyid(obj);     }     function test_phone(strphone)     {      var myreg = /(^(0d{2,3})-(d{8})$)|(^(0d{3})-(d{7})$)|(^(0d{2})-(d{8})-(d+)$)|(^(0d{3})-(d{7})-(d+)$)|(^(13|15|18

Java中使用正则表达式的一个简单例子及常用正则分享_java

import java.util.Scanner; public class regexTest { // 新建类 public static void main(String[] args){ // 主方法 Scanner sc = new Scanner(System.in); // new Scanner类对象 System.out.println("Please Enter Email:"); String email = sc.nextLine(); System.out.p

js验证真实姓名与身份证号,手机号的简单实例_javascript技巧

最近的项目中用的需要调用实名认证的接口,实名认证接口价格相比短信而言高了不是几分钱,所以说调用实名认证的条件就要严格把关,因此用到js验证真实姓名与js验证身份证号. 进入正题 1.js验证真实姓名 js验证真实姓名,是用的unicode字符的来进行匹配,而中国人的姓名长度一般都是2-4,所以重复匹配{2,4}次 var regName =/^[\u4e00-\u9fa5]{2,4}$/; if(!regName.test(name)){ alert('真实姓名填写有误'); return fa

账户 手机 邮箱 登陆-淘宝那个账号可以是用户名、手机号、邮箱的登陆是如何实现的?

问题描述 淘宝那个账号可以是用户名.手机号.邮箱的登陆是如何实现的? 在不清楚这种登陆的账号是否存在时,是否要分别去验证有没有存在用户名或手机号或邮箱账号?又是如何实现的呢. 解决方案 我觉得是用户信息中有三个字段分别存储电话号码.用户名和邮箱,然后登陆的时候一个一个去匹配,有一个匹配上就终止.真正实现起来估计还是要做一些判断的,比如纯数字的就没有必要验证有邮箱的了. 解决方案二: 正则表达式判断下,手机号是11位数字,邮箱包含@,除此之外,在数据库的用户名中判断 解决方案三: 第一种方法可以验

C#隐藏手机号、邮箱等敏感信息的实现方法_C#教程

Intro 做项目的时候,页面上有一些敏感信息,需要用"*"隐藏一些比较重要的信息,于是打算写一个通用的方法. Let's do it ! Method 1:指定左右字符数量 Method 1.1 中间的*的个数和实际长度有关 /// <summary> /// 隐藏敏感信息 /// </summary> /// <param name="info">信息实体</param> /// <param name=&q

mybatis-sql查询符合手机号后四位数的手机号紧急紧急!!!!!!!

问题描述 sql查询符合手机号后四位数的手机号紧急紧急!!!!!!! sql查询符合手机号后四位数的手机号,符合mybatis语法,要求在搜索框中打入四个数字,搜索出符合要求的手机号 解决方案 SELECT * FROM tableName WHERE telphone LIKE CONCAT(CONCAT('%' #{text})); 解决方案二: SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%' #{text}) '%');或

iOS正则表达式验证手机号、邮箱、身份证号等_IOS

本文实例为大家分享了常用的iOS正则表达式,供大家参考,具体内容如下 #import "NSString+RegexCategory.h" @implementation NSString (RegexCategory) #pragma mark - 正则相关 - (BOOL)isValidateByRegex:(NSString *)regex{ NSPredicate *pre = [NSPredicate predicateWithFormat:@"SELF MATCH