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 相关文章推荐
我的论坛源代码(一)
Oct 09 PHP
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
Sep 11 PHP
第四章 php数学运算
Dec 30 PHP
php生成excel列名超过26列大于Z时的解决方法
Dec 29 PHP
如何使用Gitblog和Markdown建自己的博客
Jul 31 PHP
基于PHP微信红包的算法探讨
Jul 21 PHP
PHP简单实现合并2个数字键数组值的方法
May 30 PHP
关于ThinkPHP中的异常处理详解
May 11 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
Mar 18 PHP
PHP工厂模式的日常使用
Mar 20 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
May 08 PHP
laravel 创建命令行命令的图文教程
Oct 23 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获取网络文件的实现代码
2010/01/01 PHP
php中mysql操作buffer用法详解
2015/03/19 PHP
php禁用cookie后session设置方法分析
2016/10/19 PHP
PHP封装的mysqli数据库操作类示例
2019/02/16 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
javascript新手语法小结
2008/06/15 Javascript
jQuery 自定义函数写法分享
2012/03/30 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
2012/12/12 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
2016/08/26 Javascript
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
深入理解移动前端开发之viewport
2018/10/19 Javascript
vue中v-show和v-if的异同及v-show用法
2019/06/06 Javascript
Layui实现主窗口和Iframe层参数传递
2019/11/14 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
2020/11/06 Javascript
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
跟老齐学Python之Import 模块
2014/10/13 Python
Python中实现常量(Const)功能
2015/01/28 Python
Python中list列表的一些进阶使用方法介绍
2015/08/15 Python
flask使用session保存登录状态及拦截未登录请求代码
2018/01/19 Python
django的登录注册系统的示例代码
2018/05/14 Python
python验证码图片处理(二值化)
2019/11/01 Python
python爬虫模拟浏览器访问-User-Agent过程解析
2019/12/28 Python
Python爬虫:Request Payload和Form Data的简单区别说明
2020/04/30 Python
泰国健康和美容服务预订网站:GoWabi
2019/06/03 全球购物
Conforama西班牙:您的家具、装饰和电器商店
2020/02/21 全球购物
大学教师年终总结的自我评价
2013/10/29 职场文书
酒店管理毕业生自我鉴定
2014/03/02 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
党员学习新党章思想汇报
2014/10/25 职场文书
2015年物业管理员工工作总结
2015/10/15 职场文书
听课评课活动心得体会
2016/01/15 职场文书
zabbix配置nginx监控的实现
2022/05/25 Servers
JS前端监控采集用户行为的N种姿势
2022/07/23 Javascript