正则数字匹配(正则表达式匹配数字)

正则数字匹配(正则表达式匹配数字)

  在一些场景中,比如说注册登录的时候,我们会对用户名做一些限制,比如只能是数字和字母的组合。一般情况下,我们会使用正则表达式来完成这样的功能,不过,PHP其实已经帮我们准备发了几个函数来处理这样的情况。

  上面三个函数分别分就的就是数字+字母、纯字母、纯数字的三种字符类型的判断。没错,关于这种判断我们使用的正是 ctype_ 开头的这些函数。在这其中,唯一需要注意的是 ctype_digit() 进行数字判断时,返回 true 的情况只能是无符号、无小数点的正整数,也就是说负数和小数也是无法通过这个函数的判断的。我们在文章的最后还会看一下 ctype_digit() 和 is_numeric() 有什么区别。

  当然,ctype_ 相关的函数不止这三个,还有很多,我们再来看一组。

  ctype_lower() 和 ctype_upper() 是判断字符串中的内容是否全都为小写或大写。记住,满足条件的情况是字符串中所有的内容都必须为大写或小写,有一个字母不是的话那就无法返回 true 。当然,这两个判断里面也都必须是英文字母,不能有数字、空格之类的内容。

  ctype_print() 是判断是否是可打印内容。什么是可打印内容呢?就是 echo 、 print 之类的能够输出并且你能在屏幕上看到的内容。

  ctype_graph() 是除了空白字符之外的可打印字符。什么叫空白字符呢?\n、\t这一类的制表符号,还有我们正常的空格都是空白字符。

  ctype_punct() 可以简单的理解为就是标点符号,整个字符串都是标点符号组成的,并且不包含空白内容。

  貌似制表符不是很受欢迎呀,不用怕,ctype_cntrl() 就是专门判断整个字符是不是由这些制表符组成的。

  ctype_space() 从名字就可以看出,是不是由空格组成的字符串。

  ctype_xdigit() 是我们最后一个 ctype_ 函数,从名字其实也能够看出来,它是判断是否是16进制字符串的。

  这两个函数都是判断参数是否为数字的,但是它们有一个很大的区别就是 ctype_digit() 仅针对字符串。也就是说它是用来判断字符串中的内容是否是数字的,如果直接给它一个普通的数字类型,那么它还是会返回 false 的,它会认为这个数字类型的内容不是一个“字符串”类型的数字。

  是不是一组很方便的函数。不过其实现在使用正则也很方便,而且正则的组合形式更加多样,我们的可控制范围更大,所以正则还是在这种情况下的首选。当然,越灵活也越有可能出错,正则中如果漏写一点内容又没有详尽的测试的话,也有可能造成严重的后果。因此,在日常工作中,具体的取舍还是要看我们自身,这里也只是为大家作个科普介绍,使用何种方式的决定权还是掌握在我们自己手上。

  另外需要说明的是,这一组 ctype_ 函数,是不支持中文的,它们仅支持英文、数字、英文符号这一类的判断。

推荐阅读

    excel怎么用乘法函数

    excel怎么用乘法函数,乘法,函数,哪个,excel乘法函数怎么用?1、首先用鼠标选中要计算的单元格。2、然后选中单元格后点击左上方工具栏的fx公

    excel中乘法函数是什么?

    excel中乘法函数是什么?,乘法,函数,什么,打开表格,在C1单元格中输入“=A1*B1”乘法公式。以此类推到多个单元。1、A1*B1=C1的Excel乘法公式

    标准差excel用什么函数?

    标准差excel用什么函数?,函数,标准,什么,在数据单元格的下方输入l标准差公式函数公式“=STDEVPA(C2:C6)”。按下回车,求出标准公差值。详细

    wps插入罗马字符页码|wps插入罗马数字

    wps插入罗马字符页码|wps插入罗马数字,罗马,页码,插入,字符,1.wps怎样插入罗马数字WPS里面插入罗马数字的方法(以WPS文字为例): (1)使用WPS里面

    excel常用函数都有哪些?

    excel常用函数都有哪些?,函数,哪些,常用,1、SUM函数:SUM函数的作用是求和。函数公式为=sum()例如:统计一个单元格区域:=sum(A1:A10)  统计多个

    电脑cpu数字|电脑cpu数字什么意思

    电脑cpu数字|电脑cpu数字什么意思,,1. 电脑cpu数字什么意思以Intel 酷睿i7 4710HQ处理器为例:intel是品牌名称;酷睿i7,是系列名称;4710这个数

    word组合快捷键|word快速组合

    word组合快捷键|word快速组合,,word快速组合在word中如何将两张图片合在一起只需一键【组合】即可完成。以下是详细介绍:在word中如何将两

    ppt上标快捷键|ppt数字上标快捷键

    ppt上标快捷键|ppt数字上标快捷键,,ppt数字上标快捷键跟Word一样,两种方式:1. 工具栏(”开始“菜单-->字体)下有上下标的按钮,或者直接用快捷键