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 相关文章推荐
php抓即时股票信息
Oct 09 PHP
PHP5 操作MySQL数据库基础代码
Sep 29 PHP
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
Sep 30 PHP
ThinkPHP实现二级循环读取的方法
Nov 03 PHP
php实现可用于mysql,mssql,pg数据库操作类
Dec 13 PHP
smarty模板引擎中变量及变量修饰器用法实例
Jan 22 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
Feb 03 PHP
支付宝接口开发集成支付环境小结
Mar 17 PHP
php随机获取金山词霸每日一句的方法
Jul 09 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
Jan 19 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
Sep 07 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
Oct 21 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和mysql的简单的dao类实现crud操作功能
2014/01/27 PHP
php表单加入Token防止重复提交的方法分析
2016/10/10 PHP
javascript 动态添加表格行
2006/06/22 Javascript
JavaScript While 循环基础教程
2007/04/05 Javascript
Highslide.js是一款基于js实现的网页中图片展示插件
2020/03/30 Javascript
图片Slider 带左右按钮的js示例
2013/08/30 Javascript
得到form下的所有的input的js代码
2013/11/07 Javascript
ExtJS4中使用mixins实现多继承示例
2013/12/03 Javascript
一个CSS+jQuery实现的放大缩小动画效果
2014/02/19 Javascript
jquery.serialize() 函数语法及简单实例
2016/07/08 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
2016/12/29 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
jquery实现图片平滑滚动详解
2017/03/22 jQuery
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
prototype.js简单实现ajax功能示例
2017/10/18 Javascript
jQuery.Sumoselect插件实现下拉复选框效果
2017/11/09 jQuery
总结js中的一些兼容性易错的问题
2017/12/18 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
Vue使用虚拟dom进行渲染view的方法
2019/12/26 Javascript
Javascript执行流程细节原理解析
2020/05/14 Javascript
Vue 3自定义指令开发的相关总结
2021/01/29 Vue.js
[03:48]大碗DOTA
2019/07/25 DOTA
python实现将一个数组逆序输出的方法
2018/06/25 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
python random从集合中随机选择元素的方法
2019/01/23 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
python导入pandas具体步骤方法
2019/06/23 Python
python 并发编程 非阻塞IO模型原理解析
2019/08/20 Python
美国五金商店:Ace Hardware
2018/03/27 全球购物
MYPROTEIN澳大利亚官方网站:欧洲运动营养品牌
2019/06/26 全球购物
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
家居饰品店创业计划书
2014/01/31 职场文书
总结表彰大会主持词
2014/03/26 职场文书
汽车技术服务与贸易专业求职信
2014/07/20 职场文书
高中生学习计划书
2014/09/15 职场文书
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server