正则表达式--QQ微信、优酷前端 邮箱正则表达式验
但凡有一定经验的程序员,都不可避免地要编写正则表达式的验证算法。近期我发现了许多正则表达式中的Bug,让我深感必须对其进行指正和修复。
以电子邮件验证为例,许多人在网上分享的电子邮件验证正则表达式代码存在明显的缺陷。例如,他们无法验证地址如 "i@julying." 或 "@i." 等。我曾发现一些大型网站如优酷网(youku.)和QQ微信等也存在这个问题。这并不是他们故意排斥部分用户注册,而是因为在很久之前,编写初始正则表达式的程序员可能出于懒惰或认为这种情况过于罕见而未将其纳入验证范围。尽管没有听说过一个字母的顶级域名提供服务,也没有常见的用户名只有一个字母的情况,但后来的程序员却沿用了这个代码,导致了现在的问题。
我们都知道,程序无法处理诸如位置数据等特殊类型的数据,很容易引发危机。正如比尔盖茨所说,用户的所有输入都可能带有潜在风险,程序员需要尽可能验证所有可能性。否则,一旦漏掉某种可能性,就可能导致严重的后果。比如前几年网络大面积爆发的SQL注入问题,就是一个典型的例子。
我为大家提供一个完整的验证正则表达式,希望能帮助大家避免此类错误,确保用户注册的顺利进行。这个正则表达式如下:
PHP电子邮件验证正则表达式:
`preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i", $email);`
如果需要更加严格和完善地验证地址,只需在此基础上修改正则表达式即可。这个正则表达式考虑了多种情况,包括一个字母的域名和用户名的情况,从而确保验证的全面性和准确性。希望这能帮助大家更好地编写出无Bug的正则表达式代码,为用户的注册流程提供更加稳定和顺畅的体验。验证正则表达式的奥秘:PHP与JavaScript的新手实例指南
===========================
在我们的数字化生活中,电子邮件已经成为不可或缺的一部分。对于开发者而言,如何验证电子邮件地址的有效性是一项基本而重要的技能。下面我们将通过PHP和JavaScript两个实例来如何完成这个任务。
一、PHP中的验证正则表达式
-
在PHP中,我们可以使用`preg_match`函数结合正则表达式来验证电子邮件地址。以下是一个简单的函数示例:
```php
function isEmail($email){
if(preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i", $email){
return '是';
} else {
return '不是';
}
}
```
这个函数通过正则表达式检查电子邮件地址的格式。如果格式正确,函数返回“是”,否则返回“不是”。这个正则表达式可以匹配大多数常见的电子邮件格式。
二、JavaScript中的验证正则表达式
在JavaScript中,我们可以使用正则表达式对象来验证电子邮件地址。以下是一个简单的函数示例:
```javascript
function isEmail(val){
var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)[a-zA-Z0-9]+\.[a-zA-Z]{2,4}$/;
if(!myreg.test(val)) return '不是';
return '是';
};
alert(isEmail('i@julying.'));
```
这个函数通过定义一个正则表达式对象`myreg`来检查电子邮件地址的格式。如果格式不正确,函数返回“不是”,否则返回“是”。此正则表达式的特点是它可以验证形如 "i@julying." 或 "i@i." 这样的地址。需要注意的是,尽管这种正则表达式可以匹配许多常见的电子邮件格式,但并不是所有格式都会被匹配到,因为电子邮件地址的规则非常复杂。在实践中使用时,可能需要根据实际需求对正则表达式进行调整。
对于新手来说,理解和运用正则表达式验证电子邮件地址需要一些时间和实践。但一旦掌握了基本技巧,这将是一项非常有用的技能。无论你是在开发网站、应用程序还是其他需要验证电子邮件地址的项目,这些技能都将大有裨益。希望这些示例能帮助你在学习正则表达式的道路上更进一步!
编程语言
- 正则表达式--QQ微信、优酷前端 邮箱正则表达式验
- mysql 5.7.20 win64 安装及配置方法
- 防御SQL注入的方法总结
- laravel框架学习笔记之组件化开发实现方法
- Ajax请求PHP后台接口返回信息的实例代码
- 针对thinkPHP5框架存储过程bug重写的存储过程扩展
- JS加密插件CryptoJS实现的Base64加密示例
- AngularJS常见过滤器用法实例总结
- PHP中一个有趣的preg_replace函数详解
- 详解sql中的参照完整性(一对一,一对多,多对
- JS中prototype的用法实例分析
- sqlserver数据库危险扩展删除和恢复代码
- php解析url并得到url中的参数及获取url参数的四种
- nodejs制作爬虫实现批量下载图片
- Angularjs单选框相关的示例代码
- 7个好用的JavaScript技巧分享(译)