php中Ctype函数用法详解


Posted in PHP onDecember 09, 2014

本文实例分析了php中Ctype函数用法。分享给大家供大家参考。具体分析如下:

Ctype函数是Php的Ctype扩展函数提供了一组函数用于校验字符串中的字符是否是正确的格式,这里我们主要介绍一下这些字符串验证函数的语法、有什么特殊的函数,如何去验证等.

Ctype函数是PHP内置的字符串体测函数,主要有以下几种:

ctype_alnum -- Check for alphanumeric character(s):检测是否是只包含[A-Za-z0-9]

ctype_alpha -- Check for alphabetic character(s):检测是否是只包含[A-Za-z]

ctype_cntrl -- Check for control character(s):检查是否是只包含类是“nrt”之类的字 符控制字符

ctype_digit -- Check for numeric character(s):检查时候是只包含数字字符的字符串(0-9)

ctype_graph -- Check for any printable character(s) except space:检查是否是只包含有可以打印出来的字符(除了空格)的字符串

ctype_lower -- Check for lowercase character(s):检查是否所有的字符都是英文字母,并且都是小写的

ctype_print -- Check for printable character(s):检查是否是只包含有可以打印出来的字符的字符串

ctype_punct -- Check for any printable character which is not whitespace or an alphanumeric character:检查是否是只包含非数字/字符/空格的可打印出来的字符

ctype_space -- Check for whitespace character(s):检查是否是只包含类是“ ”之类的字符和空格

ctype_upper -- Check for uppercase character(s):检查是否所有的字符都是英文字母,并且都是大写的

ctype_xdigit -- Check for character(s) representing a hexadecimal digit:检查是否是16进制的字符串,只能包括 “0123456789abcdef”

如何使用他们,直接上代码:

$str1 = 'Azxc1234';//true  

$str2 = '123#Axy';//false  

if (ctype_alnum($string)) {  

    echo "This string totally works";  

}

else {  

    echo "And this one not so much";  

}

注意:如果传第一个空字符串,在php5.1之后是返回 false,但是早期的版本是返回true.

只要确保传递给函数的参数是一个字符串就不会有问题,代码如下:

$integer = 42;  

ctype_digit($integer);         // false  

ctype_digit((string)$integer); // true

结论:在使用PHP的过程中,同样的操作可能有不同的方法,选择一个合适的方法显然很重要。在PHP里判断字符串类型的函数有两类,ctype_*和 is_* 他们在实际的应用中 is_*这一系列的函数用的更多一些,当然除了这些办法我们还可以选择使用正则表达式来做判断,而且更强大,但是使用PHP内置的函数可以更好地减少出错率.

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
Windows下的PHP5.0安装配制详解
Sep 05 PHP
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
Sep 11 PHP
php设计模式之单例、多例设计模式的应用分析
Jun 30 PHP
PHP开发框架laravel安装与配置教程
Mar 13 PHP
php函数连续调用实例分析
Jul 30 PHP
详解PHP中的mb_detect_encoding函数使用方法
Aug 18 PHP
yii2.0实现pathinfo的形式访问的配置方法
Apr 06 PHP
PHP常用算法和数据结构示例(必看篇)
Mar 15 PHP
详解PHP swoole process的使用方法
Aug 26 PHP
基于php中echo用逗号和用点号的区别详解
Jan 23 PHP
thinkPHP框架实现的无限回复评论功能示例
Jun 09 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
May 20 PHP
完美解决thinkphp验证码出错无法显示的方法
Dec 09 #PHP
thinkphp缓存技术详解
Dec 09 #PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
Dec 09 #PHP
php生成shtml类用法实例
Dec 09 #PHP
thinkphp文件处理类Dir.class.php的用法分析
Dec 08 #PHP
php中adodbzip类实例
Dec 08 #PHP
php中Array2xml类实现数组转化成XML实例
Dec 08 #PHP
You might like
《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
要会喝咖啡也要会知道咖啡豆
2021/03/03 咖啡文化
最省空间的计数器
2006/10/09 PHP
PHP读取、解析eml文件及生成网页的方法示例
2017/09/04 PHP
图片之间的切换
2006/06/26 Javascript
jquery animate 动画效果使用说明
2009/11/04 Javascript
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
jQuery-Easyui 1.2 实现多层菜单效果的代码
2012/01/13 Javascript
点击隐藏页面左栏或右栏实现js代码
2013/04/01 Javascript
防止xss和sql注入:JS特殊字符过滤正则
2013/04/18 Javascript
dwz 如何去掉ajaxloading具体代码
2013/05/22 Javascript
jquery mobile事件多次绑定示例代码
2013/09/13 Javascript
js简单实现根据身份证号码识别性别年龄生日
2013/11/29 Javascript
jQuery中last()方法用法实例
2015/01/06 Javascript
对javascript继承的理解
2016/10/11 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
2016/10/24 Javascript
详解jQuery简单的表单应用
2016/12/16 Javascript
微信小程序 chooseImage选择图片或者拍照
2017/04/07 Javascript
xmlplus组件设计系列之列表(4)
2017/04/26 Javascript
浅谈vue+webpack项目调试方法步骤
2017/09/11 Javascript
js canvas实现二维码和图片合成的海报
2020/11/19 Javascript
利用Angular7开发一个Radio组件的全过程
2019/07/11 Javascript
python实现的简单RPG游戏流程实例
2015/06/28 Python
解读Django框架中的低层次缓存API
2015/07/24 Python
python中根据字符串调用函数的实现方法
2016/06/12 Python
tensorflow创建变量以及根据名称查找变量
2018/03/10 Python
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
Python 爬取淘宝商品信息栏目的实现
2021/02/06 Python
基于html5实现的图片墙效果
2014/10/16 HTML / CSS
美国豪华的多品牌精品店:The Webster
2019/07/31 全球购物
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
副校长个人对照检查材料思想汇报
2014/10/04 职场文书
信仰观后感
2015/06/03 职场文书
智慧人生:永远不需要向任何人解释你自己
2019/08/20 职场文书
Java面试题冲刺第十六天--消息队列
2021/08/07 面试题
CentOS7和8下安装Maven3.8.4
2022/04/07 Servers