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 面向对象的一个例子
Apr 12 PHP
PHP 防注入函数(格式化数据)
Aug 08 PHP
11个PHP 分页脚本推荐
Aug 15 PHP
php在线解压ZIP文件的方法
Dec 30 PHP
CodeIgniter常用知识点小结
May 26 PHP
Yii框架弹出框功能示例
Jan 07 PHP
Yii2实现中国省市区三级联动实例
Feb 08 PHP
PHP实现链表的定义与反转功能示例
Jun 09 PHP
php微信公众号开发之快递查询
Oct 20 PHP
laravel Validator ajax返回错误信息的方法
Sep 29 PHP
PHP程序员必须知道的两种日志实例分析
May 14 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 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
php短域名转换为实际域名函数
2011/01/17 PHP
全新的PDO数据库操作类php版(仅适用Mysql)
2012/07/22 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
2017/11/25 PHP
查看大图功能代码jquery版
2013/11/05 Javascript
原生JS可拖动弹窗效果实例代码
2013/11/09 Javascript
javascript实现瀑布流自适应遇到的问题及解决方案
2015/01/28 Javascript
jQuery简单实现图片预加载
2015/04/20 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
微信QQ的二维码登录原理js代码解析
2016/06/23 Javascript
深入理解requestAnimationFrame的动画循环
2016/09/20 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
JS无缝滚动效果实现方法分析
2016/12/21 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
2016/12/24 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
2017/11/30 Javascript
基于angular6.0实现的一个组件懒加载功能示例
2018/04/12 Javascript
JavaScript中 ES6变量的结构赋值
2018/07/10 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
2019/09/04 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
2020/07/17 Javascript
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
Python使用crontab模块设置和清除定时任务操作详解
2019/04/09 Python
Django框架实现的普通登录案例【使用POST方法】
2019/05/15 Python
python图的深度优先和广度优先算法实例分析
2019/10/26 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
2019/12/05 Python
python操作gitlab API过程解析
2019/12/27 Python
python单例设计模式实现解析
2020/01/07 Python
基于Python绘制个人足迹地图
2020/06/01 Python
Python pymsql模块的使用
2020/09/07 Python
Numpy(Pandas)删除全为零的列的方法
2020/09/11 Python
浅谈HTML5 服务器推送事件(Server-sent Events)
2017/08/01 HTML / CSS
美国网上花店:JustFlowers
2017/02/12 全球购物
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
职务说明书范文
2014/05/07 职场文书
倡议书范文大全
2015/04/28 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书