A-A+
php与js邮箱验证正则表达式
以前的邮箱验证代码大都是不能验证一个字母的域名或一个字母的用户名.如:i@fufuok.com 或 fufu@9.cn.解决方法如下:
PHP 邮箱验证正则表达式,代码如下:
preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i",$email );
PHP 邮箱验证正则表达式示例,代码如下:
- <?php
- function isEmail($email){
- if(preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i",$email )) {
- return '邮箱验证OK';
- } else {
- return '验证不是邮箱';
- }//xiariboke.net
- }
- ?>
- myreg = /^([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+.[a-zA-Z]{2,4}$/
邮箱验证正则表达式示例.
例1,代码如下:
- <script type="text/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@fufuok.com') );
- </script>
例2,代码如下:
- /**
- * email格式校验
- * @param {Object} email 邮件地址内容
- */
- function emailFormatCheck(email){
- if ((email.length > 128) || (email.length < 6)) {
- return false;
- }
- var format = /^[A-Za-z0-9+]+[A-Za-z0-9._-+]*@([A-Za-z0-9-]+.)+[A-Za-z0-9]+$/;
- if (!email.match(format)) {
- return false;
- }
- return true;
- }