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数据库支持的简易留言本的编写
Oct 09 PHP
谨慎使用PHP的引用原因分析
Sep 06 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
Oct 08 PHP
destoon利用Rewrite规则设置网站安全
Jun 21 PHP
destoon找回管理员密码的方法
Jun 21 PHP
ThinkPHP使用smarty模板引擎的方法
Jul 01 PHP
PHP实现懒加载的方法
Mar 07 PHP
php生成图片验证码
Jun 09 PHP
php array_key_exists() 与 isset() 的区别
Oct 24 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
May 20 PHP
Laravel中服务提供者和门面模式的入门介绍
Nov 06 PHP
laravel 事件/监听器实例代码
Apr 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
通过对php一些服务器端特性的配置加强php的安全
2006/10/09 PHP
PHP邮件专题
2006/10/09 PHP
php&java(二)
2006/10/09 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
2013/08/31 PHP
PHP中ini_set与ini_get用法实例
2014/11/04 PHP
ThinkPHP和UCenter接口冲突的解决方法
2016/07/25 PHP
php微信开发之关注事件
2018/06/14 PHP
thinkphp5框架API token身份验证功能示例
2019/05/21 PHP
JavaScript入门之基本函数详解
2011/10/21 Javascript
jquery图片放大功能简单实现
2013/08/01 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
JavaScript简单表格编辑功能实现方法
2015/04/16 Javascript
AngularJS包括详解及示例代码
2016/08/17 Javascript
如何理解jQuery中的ajaxSubmit方法
2017/03/13 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
2017/07/13 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
小程序自定义圆形进度条
2020/11/17 Javascript
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[58:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第一场 1月31日
2021/03/11 DOTA
粗略分析Python中的内存泄漏
2015/04/23 Python
Python实现简单HTML表格解析的方法
2015/06/15 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
Python递归实现汉诺塔算法示例
2018/03/19 Python
python 重定向获取真实url的方法
2018/05/11 Python
深度学习入门之Pytorch 数据增强的实现
2020/02/26 Python
Python如何使用ConfigParser读取配置文件
2020/11/12 Python
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
给面试官的感谢信
2014/02/01 职场文书
职业规划实施方案
2014/06/10 职场文书
大学新生军训自我鉴定
2014/09/18 职场文书
副校长2015年教育教学工作总结
2015/07/27 职场文书
离婚民事起诉状
2015/08/03 职场文书
2016年全国爱眼日宣传教育活动总结
2016/04/05 职场文书
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python
mybatis 获取更新记录的id
2022/05/20 Java/Android