php 检查电子邮件函数(自写)
function is_valid_email_address($email){
$qtext = '[^//x0d//x22//x5c//x80-//xff]';
$dtext = '[^//x0d//x5b-//x5d//x80-//xff]';
$atom = '[^//x00-//x20//x22//x28//x29//x2c//x2e//x3a-//x3c'.
'//x3e//x40//x5b-//x5d//x7f-//xff]+';
$quoted_pair = '//x5c[//x00-//x7f]';
$domain_literal = "//x5b($dtext|$quoted_pair)*//x5d";
$quoted_string = "//x22($qtext|$quoted_pair)*//x22";
$domain_ref = $atom;
$sub_domain = "($domain_ref|$domain_literal)";
$word = "($atom|$quoted_string)";
$domain = "$sub_domain(//x2e$sub_domain)*";
$local_part = "$word(//x2e$word)*";
$addr_spec = "$local_part//x40$domain";
return preg_match("!^$addr_spec$!", $email) ? 1 : 0;
}
相关推荐
-
php实现检查文章是否被百度收录
网站都有个后台,后台发表新闻与产品,发完后如果你要去查看该页面有没有被百度收录,还要通过第三方工具或直接去百度搜.最近在做SEO,每天都要查看前一天发的文章有没有被收录,就这个工作就是一个很繁琐的工作.所以我在网上找了一段代码,通过地址就可以知道有没有被百度收录,很是方便. 以下为PHP代码 复制代码 代码如下: function checkBaidu($url) { $url = 'http://www.baidu.com/s?wd=' . $url; $curl = curl
-
php使用mb_check_encoding检查字符串在指定的编码里是否有效
mb_check_encoding - 检查字符串在指定的编码里是否有效PHP 版本要求: (PHP 4 >= 4.4.3, PHP 5 >= 5.1.3)说明:bool mb_check_encoding ([ string $var = NULL [, string $encoding = mb_internal_encoding() ]] )检查指定的字节流在指定的编码里是否有效.它能有效避免所谓的"无效编码攻击(Invalid Encoding Attack)".参
-
php从字符串创建函数的方法
本文实例讲述了php从字符串创建函数的方法.分享给大家供大家参考.具体如下: php中可以把整个函数定义放到一个字符串内动态定义,有了create_function这个函数,你就可以根据用户输入动态创建函数了,非常方便,create_function使用方法如范例所示: 复制代码 代码如下: <?php $lambda =create_function('$a,$b','return(strlen($a)-strlen($b));'); $array = array('really long s
-
PHP语法自动检查的Vim插件
由于最近写PHP比较多,偶尔手误少写个分号之类的语法错误难免,一般的检查方式是回到命令行运行 php -l ,或者升级一下直接在Vim里运行 :!php -l % ,或者再将此绑定为快捷键,如 :map <F5> :!php -l %<CR> ,每当按F5便可立即执行语法检查.但还是觉得略有不爽,因为很多IDE是实时检查的,语法错误会提示在代码行的旁边.虽然实时检查未必有必要,但自动检查要比手动检查方便的多,比如在php文件保存时自动执行检查. 于是写了这个 phpcheck.vi
-
php实现字符串反转输出的方法
本文实例讲述了php实现字符串反转输出的方法.分享给大家供大家参考.具体分析如下: php中带有一个很简单的函数用于字符串反转,即strrev() <?php print strrev('This is not a palindrome.'); ?> 输出结果如下 .emordnilap a ton si sihT 希望本文所述对大家的php程序设计有所帮助.
-
PHP和Shell实现检查SAMBA与NFS Server是否存在
通常会通过 /etc/fstab 来处理挂载的设置,然后再使用 mount -a 来重新确认挂载,最好在排程的程序用到挂载目录时也执行一次 mount -a,挂载目录在断线后是不会自动回复的,mount -a 的 Timeout 其实还蛮久的,尤其是 Server 不存在的时候,所以最好还是用对应的 client 先确认 server 是否存在. 而检查 NFS 的 client 可以用 showmount 来处理,在 Ubuntu 上的安装方式如下: 复制代码 代码如下: sudo aptit
-
PHP中使用SimpleXML检查XML文件结构实例
利用 SimpleXML 去检查 XML 结构是否符合规格,为了让这个程序可以多用途,采用了一个基准文件的作为结构准则,依据里面定义的节点跟属性,去检查文件是否符合基本要求的格式. 复制代码 代码如下: <?php /**检查 XML 文件结构 * @param string $baseFilePath 基准结构文件 * @param string $checkFilePath 待检查文件 * @return bool 当结构与基准文件相符合时则传递 true,否则是
-
php检查字符串中是否包含7位GSM字符的方法
本文实例讲述了php检查字符串中是否包含7位GSM字符的方法.分享给大家供大家参考.具体分析如下: 下面的代码检查一个字符串是否包含任何7位GSM字符.它对短信平台上工作的人非常有用. <?php function check_gsm($str) { $arr = array( "0x00", "0x01", "0x02", "0x03", "0x04", "0x05","
-
php字符串分割函数用法实例
本文实例讲述了php字符串分割函数用法.分享给大家供大家参考.具体分析如下: php中explode 和 split 函数用来分割字符串. explode函数语法如下 explode(substring, string) explode函数通过子字符串进行分割,效率比split要高 split函数语法如下 split(pattern, string) split通过正则表达式对字符串进行分割,效率相对explode要低,但是功能强大 <?php $list = explode("_&quo
-
php 检查电子邮件函数(自写)
复制代码 代码如下: function is_valid_email_address($email){ $qtext = '[^//x0d//x22//x5c//x80-//xff]'; $dtext = '[^//x0d//x5b-//x5d//x80-//xff]'; $atom = '[^//x00-//x20//x22//x28//x29//x2c//x2e//x3a-//x3c'. '//x3e//x40//x5b-//x5d//x7f-//xff]+'; $quoted_pair =
-
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
JSON可谓是JavaScript的亮点,它能用优雅简练的代码实现Object和Array的初始化.同样是基于文本的数据定义,它比符号分隔更有语义,比XML更简洁.因此越来越多的JS开发中,使用它作为数据的传输和储存. JS数组内置了不少有用的方法,方便我们对数据的查询和筛选.例如我们有一堆数据: 复制代码 代码如下: var heros = [ // 名============攻=====防=======力量====敏捷=====智力==== {name:'冰室女巫
-
一个不错的字符串转码解码函数(自写)
function isString(variable) { return Object.prototype.toString.call(variable).indexOf('String') != -1; } function isNumeric(variable) { return !isNaN(parseFloat(variable)) && isFinite(variable); } function stringEncode(string) { string = isString(
-
python通过装饰器检查函数参数数据类型的方法
本文实例讲述了python通过装饰器检查函数参数数据类型的方法.分享给大家供大家参考.具体分析如下: 这段代码定义了一个python装饰器,通过此装饰器可以用来检查指定函数的参数是否是指定的类型,在定义函数时加入此装饰器可以非常清晰的检测函数参数的类型,非常方便 复制代码 代码如下: def accepts(exception,**types): def check_accepts(f): assert len(types) == f.func_code.co_argco
-
PHP 检查扩展库或函数是否可用的代码
本文介绍的函数其实是PHP手册上本来就有的,但是由于这些函数独立性较强,查找不易,所以单独介绍一下,方便查阅. 1. 获取所有可用的模块 - get_loaded_extensions 该函数返回所有已经加载的(可用的)模块. 用法: 复制代码 代码如下: print_r(get_loaded_extensions()); 2. 获取指定模块的可用函数 - get_extension_funcs 该函数返回指定模块所有可用的函数.传入的参数(模块名称)必须是小写 用法: 复制代码 代码如下: p
-
python3 实现函数写文件路径的正确方法
比如我们要读取一个桌面路径下的文件 设计 一个函数 怎么写才能正确? 注意以下两点就可以了 1.对于一个路径 例如C:\Users\xiaoming\Desktop\aa.txt 这里有个\符号 我们知道这个是转义符,我们再之前要加一个r''就可以停止转义 r'C:\Users\xiaoming\Desktop\aa.txt' 2.就是函数引用时候 参数不加r'' ,而在最后输入的时候再加入r'' 下面一个小例子: # 1 定义一个函数func(filename) filename:为文件名,用
-
解决pycharm中导入自己写的.py函数出错问题
如图,今天跑代码的事后遇到的问题,pycharm导入我自己写的各种函数.py文件时有红色标注,显示"no moudle balabala-" 可以看到,右侧自己写的函数是存在的. 解决办法 方便起见,直接在文件所在的目录(如上目录为 jihe )上进行操作! 如图,右键点击根目录-->Mark Directory as-->Sources Root.就大功告成了. 这样报错就解除了. 除非你导入函数时将函数名写错了(以前的坑).... 以上这篇解决pycharm中导入自己写
-
手写Spirit防抖函数underscore和节流函数lodash
目录 前言 防抖函数和节流函数的区别 防抖函数的实现 基本实现 立即执行 取消功能 返回结果 节流函数的实现 基本实现 leading实现 trailing实现 取消功能和返回结果 前言 防抖函数和节流函数,无论是写业务的时候还是面试的时候,想必大家已经听过很多次了吧.但是大家在用到的时候,有了解过他们之间的区别嘛,他们是如何实现的呢?还是说只是简单的调用下像lodash和underscore这种第三方库提供给我们的节流和防抖函数呢? 防抖函数和节流函数的区别 防抖函数:是指触发了一个事件,在规
-
Mootools 1.2教程 函数
今天开始MooTools系列教程的第4讲.如果你还没有看过上一讲,请先查看上一篇教程<Mootools 1.2教程(3)--数组使用简介>.今天我们先不讲MooTools,而是讲一讲JavaScript中的函数(function)的基本知识. 但是,为了符合MooTools这个主题,你需要知道在哪里该使用MooTools的函数.此前,我们已经在我们的所有示例代码中,把代码都放在domready方法中.当我们需要把它放在domready的外面时,我们使用了函数(function).在你在domr
-
详解AngularJS脏检查机制及$timeout的妙用
||浏览器事件循环和Angular的MVW "脏检查"是Angular中的核心机制之一,它是实现双向绑定.MVVM模式的重要基础. Angular将双向绑定转换为一堆watch表达式,然后递归检查这些watch表达式的结果是否变了,如果变了,则执行相应的watcher函数.等到Model的值不再变化,也就不会再有watcher函数被触发,一个完整的digest循环就结束了. 因为我们不需要改变编程思维,就能用相同的语言.相同的事件模型,快速开发NodeJS程序,所以NodeJS迅速火起
随机推荐
- javascript 面向对象继承
- 老生常谈angularjs中的$state.go
- 详解springboot+mybatis多数据源最简解决方案
- python dict 字典 以及 赋值 引用的一些实例(详解)
- c# 在WebBrowser中用SendMessage模拟鼠标点击
- js仿iphone秒表功能 计算平均数
- VC++中内存对齐实例教程
- C语言实现散列表(哈希Hash表)实例详解
- Android控件系列之ImageView使用方法
- 基于javascript制作经典传统的拼图游戏
- ASP.NET GridView的Bootstrap分页样式
- Python功能键的读取方法
- JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
- javascript设置金额样式转换保留两位小数示例代码
- Python中工作日类库Busines Holiday的介绍与使用
- java 中函数的参数传递详细介绍
- jQuery中filter(),not(),split()使用方法
- JS获取页面input控件中所有text控件并追加样式属性
- JavaScript中的View-Model使用介绍
- 浅谈Java finally语句到底是在return之前还是之后执行(必看篇)