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 03 PHP
PHP数组及条件,循环语句学习
Nov 11 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
Nov 12 PHP
php禁止浏览器使用缓存页面的方法
Nov 07 PHP
php利用反射实现插件机制的方法
Mar 14 PHP
PHP简单生成缩略图相册的方法
Jul 29 PHP
Apache启动报错No space left on device: AH00023该怎么解决
Oct 16 PHP
php文档工具PHP Documentor安装与使用方法
Jan 25 PHP
PHP仿微信发红包领红包效果
Oct 30 PHP
PHP递归遍历指定文件夹内的文件实现方法
Nov 15 PHP
Laravel框架处理用户的请求操作详解
Dec 20 PHP
php7连接MySQL实现简易查询程序的方法
Oct 13 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实现图象锐化代码
2007/06/14 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
2014/05/05 PHP
Prototype Object对象 学习
2009/07/12 Javascript
写出更好的JavaScript程序之undefined篇(中)
2009/11/23 Javascript
JQuery中的$.getJSON 使用说明
2011/03/10 Javascript
js获取TreeView控件选中节点的Text和Value值的方法
2012/11/24 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
js随机颜色代码的多种实现方式
2013/04/23 Javascript
jQuery事件绑定和委托实例
2014/11/25 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
2015/09/21 Javascript
jQuery隐藏和显示效果实现
2016/04/06 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
微信小程序 弹窗自定义实例代码
2017/03/08 Javascript
微信小程序利用co处理异步流程的方法教程
2017/05/20 Javascript
Vue中自定义全局组件的实现方法
2017/12/08 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
2019/03/20 Javascript
vue学习笔记之过滤器的基本使用方法实例分析
2020/02/01 Javascript
[07:57]DOTA2热力大趴狂欢夜 广州站活动回顾
2013/11/27 DOTA
python+selenium实现京东自动登录及秒杀功能
2017/11/18 Python
Python 处理图片像素点的实例
2019/01/08 Python
关于numpy中eye和identity的区别详解
2019/11/29 Python
详解python tkinter模块安装过程
2020/01/06 Python
利用matplotlib为图片上添加触发事件进行交互
2020/04/23 Python
python实现猜单词游戏
2020/05/22 Python
哪种Python框架适合你?简单介绍几种主流Python框架
2020/08/04 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
HTML5 transform三维立方体实现360无死角三维旋转效果
2014/08/22 HTML / CSS
Stylenanda中文站:韩国一线网络服装品牌
2016/12/22 全球购物
美国网上花店:JustFlowers
2017/02/12 全球购物
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
俄罗斯最大的隐形眼镜销售网站:Ochkov.Net
2021/02/07 全球购物
安全生产活动月方案
2014/03/09 职场文书
领导干部民主生活会自我剖析材料范文
2014/09/20 职场文书
深入解析MySQL索引数据结构
2021/10/16 MySQL
MySQL普通表如何转换成分区表
2022/05/30 MySQL