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 相关文章推荐
使用 MySQL 开始 PHP 会话
Dec 21 PHP
zf框架的zend_cache缓存使用方法(zend框架)
Mar 14 PHP
完善CodeIgniter在IDE中代码提示功能的方法
Jul 19 PHP
详解php中反射的应用
Mar 15 PHP
php中10个不同等级压缩优化图片操作示例
Nov 14 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
Dec 12 PHP
PHP截取发动短信内容的方法
Jul 04 PHP
浅析PHP中的闭包和匿名函数
Dec 25 PHP
PHP工厂模式简单实现方法示例
May 23 PHP
PHP类与对象后期静态绑定操作实例详解
Dec 20 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
May 06 PHP
PHP swoole和redis异步任务实现方法分析
Aug 12 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
在PHP中养成7个面向对象的好习惯
2010/01/28 PHP
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
JS定义回车事件(实现代码)
2013/07/08 Javascript
JS+CSS实现的拖动分页效果实例
2015/05/11 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
2015/08/17 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
2016/04/05 Javascript
全面了解javascript三元运算符
2016/06/27 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
JS实现的系统调色板完整实例
2016/12/21 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
JavaScript原生实现观察者模式的示例
2017/12/15 Javascript
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
js实现图片粘贴到网页
2019/12/06 Javascript
java遇到微信小程序 "支付验证签名失败" 问题解决
2019/12/22 Javascript
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
python实现图像识别功能
2018/01/29 Python
python实现两个经纬度点之间的距离和方位角的方法
2019/07/05 Python
Python使用扩展库pywin32实现批量文档打印实例
2020/04/09 Python
Anaconda+vscode+pytorch环境搭建过程详解
2020/05/25 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
2020/06/18 Python
Web时代变迁及html5与html4的区别
2016/01/06 HTML / CSS
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
国际花店:Pickup Flowers
2020/04/10 全球购物
八年级语文教学反思
2014/02/11 职场文书
2014年中班元旦活动方案
2014/02/14 职场文书
《月迹》教学反思
2014/02/19 职场文书
教育基金募捐倡议书
2014/05/14 职场文书
化学专业大学生职业生涯规划范文
2014/09/13 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
2014年防汛工作总结
2014/12/08 职场文书
优秀班主任主要事迹材料
2014/12/16 职场文书
魂断蓝桥观后感
2015/06/10 职场文书
2015年车间管理工作总结
2015/07/23 职场文书
中学生运动会广播稿
2015/08/19 职场文书
zabbix自定义监控nginx状态实现过程
2021/11/01 Servers