加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_新乡站长网 (https://www.0373zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

表单验证:名称、电话号码、邮箱

发布时间:2022-10-22 11:24:46 所属栏目:PHP教程 来源:
导读:  表单验证:名称、手机号码、邮箱

  文章目录

  前言

  在大部分web项目中都离不开表单验证,这里就简单介绍几个常见的验证内容,后续慢慢更新

  一、名称表单验证

  1、特点:可输
  表单验证:名称、手机号码、邮箱
 
  文章目录
 
  前言
 
  在大部分web项目中都离不开表单验证,这里就简单介绍几个常见的验证内容,后续慢慢更新
 
  一、名称表单验证
 
  1、特点:可输入英文、中文,中间可输入空格,不能输入数字@#¥%……&*等特殊字符PHP表单验证,最前面和最后面不能出现空白符号。
 
  2、综上所述的正则表达式:
 
  /^[^\s!@#$%^&*()_+=?{}[\]:""“’‘”;''~`0-9]*$/
 
  解析:
 
  1、 ^ :这里的^代表以后面第一个元素开头,当然还有另一层”非“意思,比如[^0-9]表示非数字
 
  4、[a-zA-Z\n\u4e00-\u9fa5]+:表示[]里面任意一个元素出现一次或者无数次
 
  5、\s:表示一个空格或换行或Tab等,\S相反
 
  6、$ :表示为前一个元素结尾
 
  7、* :表示前面一个元素出现一次或者无数次,相当于集合中的[0,∞),在正则表达式中也可以表示为{0,}
 
  二、手机号码表单验证
 
  1、特点:中国移动、中国电信、中国联通的电话号码有固定的格式可循,开头XXX为运营商号码,根据开头的三位数字可以区分出号码的归属运营商。中间部分的XXXX为所在区域的地市号码,从这个数字可以找到该号码在哪个地市办理。至于最后四个数字就是随意选取的。
 
  2、正则表达式:
 
  /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
 
  解析:
 
  1、^ :这里的^代表以后面第一个元素开头,当然还有另一层”非“意思,比如[^0-9]表示非数字
 
  2、(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])中的”|“表示或者:整体的意思就是:130、131……139或者140、141、144……149或者150……153、155……159或者162、165……167或者170……178或者180……199
 
  3、\d:表示一个数字
 
  4、{8}:表示前一个元素可输入8位
 
  三、邮箱表单验证
 
  1、特点:常见的邮箱有163邮箱、126邮箱、QQ邮箱、谷歌邮箱、新浪邮箱、微软邮箱、苹果邮箱。
 
  1、qq邮箱格式:后缀 @qq.com.
 
  2、网易邮箱格式:后缀 @163.com与@126.com.
 
  3、谷歌邮箱格式:后缀@gmail.com.
 
  4、新浪邮箱格式:后缀@sina.com.
 
  5、微软邮箱格式:后缀@hotmail.com.
 
  6、苹果邮箱格式:后缀@icloud.com.
 
  2、正则表达式:
 
  /^[A-Za-z0-9u4e00-u9fa5\s]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$/
 
  解析:
 
  1、. :表示任意一个元素出现一次
 
  2、[a-zA-Z0-9_-]:表示一个小写字母或一个大写字母一个数字或一个_或一个-

  总结
 
  例如:以上就是今天要讲的内容,本文仅仅简单介绍了名称、手机号、邮箱表单的验证方式,而灵活运用正则表达式可以解决许许多多棘手的问题!
 

(编辑:开发网_新乡站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!