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 19 PHP
PHP学习笔记之一
Jan 17 PHP
PHP中将数组转成XML格式的实现代码
Aug 08 PHP
phpmyadmin config.inc.php配置示例
Aug 27 PHP
php 模拟post_验证页面的返回状态(实例讲解)
Oct 28 PHP
php中mail函数发送邮件失败的解决方法
Dec 24 PHP
Laravel5中contracts详解
Mar 02 PHP
php计算整个目录大小的方法
Jun 01 PHP
php版微信发红包接口用法示例
Sep 23 PHP
yii2多图上传组件的使用教程
May 10 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
Oct 17 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
May 01 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中preg_match的isU代表什么意思
2015/10/01 PHP
详解WordPress中用于更新和获取用户选项数据的PHP函数
2016/03/08 PHP
Symfony2框架创建项目与模板设置实例详解
2016/03/17 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
2016/03/18 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
Yii框架创建cronjob定时任务的方法分析
2017/05/23 PHP
js css样式操作代码(批量操作)
2009/10/09 Javascript
基于prototype扩展的JavaScript常用函数库
2010/11/30 Javascript
js 调用本地exe的例子(支持IE内核的浏览器)
2012/12/26 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
使用bootstrap typeahead插件实现输入框自动补全之问题及解决办法
2016/07/07 Javascript
Bootstrap基本组件学习笔记之input输入框组(9)
2016/12/07 Javascript
Angular4开发解决跨域问题详解
2017/08/28 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
JavaScript中常用的简洁高级技巧总结
2019/03/10 Javascript
JavaScript闭包相关知识解析
2019/10/19 Javascript
Echarts实现多条折线可拖拽效果
2019/12/19 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
2020/12/14 Vue.js
[02:09:59]火猫TV国士无双dota2 6.82版本详解(下)
2014/09/29 DOTA
跨平台python异步回调机制实现和使用方法
2013/11/26 Python
Python 逐行分割大txt文件的方法
2017/10/10 Python
高级3D打印市场:Gambody
2019/12/26 全球购物
写好求职信第一句话的技巧
2013/10/26 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
2015年医院创卫工作总结
2015/04/22 职场文书
综治目标管理责任书
2015/05/11 职场文书
卡特教练观后感
2015/06/08 职场文书
鲁冰花观后感
2015/06/10 职场文书
Python实现文本文件拆分写入到多个文本文件的方法
2021/04/18 Python
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS
搞笑Gif:这么白这么长的腿像极了一楼的女朋友
2022/03/21 杂记
mysql 体系结构和存储引擎介绍
2022/05/06 MySQL
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python