php中Ctype函数用法详解
作者:shichen2014 发布时间:2023-06-19 01:43:13
本文实例分析了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程序设计有所帮助。


猜你喜欢
- 使用go语言的第三方包:github.com/pkg/sftp和golang.org/x/crypto/ssh实现文件和文件夹传输。1、创建
- 背景本文总结使用pytest编写自动化测试时常用的assert断言。说明本文将从以下几点做总结:为测试结果作断言为断言不通过的结果添加说明信
- 1.游戏背景介绍(写在前面的废话): 五月初的某天,看到某网推荐了这款游戏,Pongo,看着还不错的样子
- 0.先给大家看看效果:1.创建一个index.html文件<!DOCTYPE html><html lang="
- 步骤——1:定位在通过与客户,或与和客户接触的业务人员交流,做出一个准确的定位.定位的准确与否,虽然不能决定一定通过,但如果定位不准或相差太
- 1. 调度器scheduler的作用我们都知道,在Go语言中,程序运行的最小单元是gorouines。然而程序的运行最终都是要交给操作系统来
- 前言大家好,我是辣条相信大家都能感觉到最近天气的多变,好几次出门半路天气转变。辣条也深受其扰,直接给我整感冒,就差被隔离起来了,既然天气我没
- 搞一个图形化界面还是挺酷的,是吧 安装库什么的应该不用多说了吧。。一般来说会让你把 designer.exe(编辑图形化界面的东西,跟vb差
- 前几天在把一个Communtiy Server 的数据库从SQL 2000升级到SQL 2005&n
- 函数初解function,是一种语法结构,将实现某一个功能的代码块(多行代码)封装到一个结构中实现代码的重复利用函数定义语法:关键点:fun
- 背景:在做项目时,经常会遇到这样的表结构在主表的中有一列保存的是用逗号隔开ID。如,当一个员工从属多个部门时、当一个项目从属多个城市时、当一
- 在很多网站都有这样的功能,当点击一个全选按钮之后,所有的复选框都会被选中,再点击之后会取消全选,功能非常的人性化,可以省却很多人力,下面就简
- 场景:服务器数据库需要实现每天定时备份1.首先确定备份脚本放置位置个人放置在 /usr/local/backup文件
- 广播的原则如果两个数组的后缘维度(从末尾开始算起的维度)的轴长度相符或其中一方的长度为1,则认为它们是广播兼容的。广播会在缺失维度和(或)轴
- 如下所示:import ospath="/home/test/" #待读取的文件夹path_list=os.listdi
- 我会随便说,C++ 近年来开始"抄袭" Python 么?我只会说,我在用 C++ 来学习 Python.不信?来跟着我
- 利用Keras构建完普通BP神经网络后,还要会构建CNNKeras中构建CNN的重要函数1、Conv2DConv2D用于在CNN中构建卷积层
- 看下面的例子就会明白了: print '|','*'.ljust(10),'|' print
- 在Sql Server 2012之前,实现分页主要是使用ROW_NUMBER(),在SQL Server2012,可以使用Offset ..
- 一、通道是什么?其实无论是原子函数还是共享锁都是通过共享内存的方式进行的同步、效率一般不高,而Go语言中则使用了通道,它是一种通过传递信息的