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

表单验证:名称、手机号码、邮箱


文章目录


前言

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


一、名称表单验证

1、特点:可输入英文、中文,中间可输入空格,不能输入数字@#¥%……&*等特殊字符,最前面和最后面不能出现空白符号。

 2、综上所述的正则表达式:

/^[^\s!@#$%^&*()_+=<>?{}[\]:”‘“’";'~`0-9][a-zA-Z\s\u4e00-\u9fa5]*[^\s!@#$%^&*()_+=<>?{}[\]:”‘“’";'~`0-9]$/

解析:

1、  ^  :这里的^代表以后面第一个元素开头,当然还有另一层”非“意思,比如[^0-9]表示非数字

4、[a-zA-Z\n\u4e00-\u9fa5]+:表示[]里面任意一个元素出现一次或者无数次

5、\s :表示一个空格或换行或Tab等,\S相反,一个非空格等

6、$ :表示以前一个元素结尾

7、* :表示前面一个元素出现一次或者无数次,相当于集合中的[0,∞),在正则表达式中也可以表示为{0,}

8、+ :表示一次到无数次,{1,}

二、手机号码表单验证

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_-]:表示一个小写字母或一个大写字母一个数字或一个_或一个-


总结

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

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值