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入门的学习方法
Jan 02 PHP
wordpress之wp-settings.php
Aug 17 PHP
PHP 在线翻译函数代码
May 07 PHP
Pain 全世界最小最简单的PHP模板引擎 (普通版)
Oct 23 PHP
Thinkphp实现MySQL读写分离操作示例
Jun 25 PHP
ThinkPHP实例化模型的四种方法概述
Aug 22 PHP
PHP中把对象转换为关联数组代码分享
Apr 09 PHP
54个提高PHP程序运行效率的方法
Jul 19 PHP
php面向对象编程self和static的区别
May 08 PHP
php查询操作实现投票功能
May 09 PHP
php 查找数组元素提高效率的方法详解
May 05 PHP
Laravel学习教程之IOC容器的介绍与用例
Aug 15 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的图形函数中显示汉字
2006/10/09 PHP
typecho插件编写教程(一):Hello World
2015/05/28 PHP
分享8个Laravel模型时间戳使用技巧小结
2020/02/12 PHP
JavaScript Cookie的读取和写入函数
2009/12/08 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
JavaScript 基础篇(一)
2012/03/30 Javascript
JQuery操作三大控件(下拉,单选,复选)的方法
2013/08/06 Javascript
28个常用JavaScript方法集锦
2015/01/14 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
JQuery给select添加/删除节点的实现代码
2016/04/26 Javascript
基于jquery实现三级下拉菜单
2016/05/10 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
再次谈论Javascript中的this
2016/06/23 Javascript
必备的JS调试技巧汇总
2016/07/20 Javascript
JS实现的几个常用算法
2016/11/12 Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
2016/11/18 Javascript
JS基于正则表达式的替换操作(replace)用法示例
2017/04/28 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
vue使用echarts图表自适应的几种解决方案
2020/12/04 Vue.js
Python实现的文本编辑器功能示例
2017/06/30 Python
Python网络编程之TCP套接字简单用法示例
2018/04/09 Python
Django中更改默认数据库为mysql的方法示例
2018/12/05 Python
Python内置加密模块用法解析
2019/11/25 Python
Python 解析pymysql模块操作数据库的方法
2020/02/18 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
2020/06/22 Python
Python txt文件常用读写操作代码实例
2020/08/03 Python
联想C++笔试题
2012/06/13 面试题
行政办公员自我评价分享
2013/12/14 职场文书
如何写自我鉴定
2014/03/19 职场文书
小学学习雷锋活动总结
2014/07/03 职场文书
草房子读书笔记
2015/06/29 职场文书
七年级英语教学反思
2016/02/15 职场文书
python控制台打印log输出重复的解决方法
2021/05/14 Python
Java实现带图形界面的聊天程序
2022/06/10 Java/Android