PHP 判断数字,字母,特殊符号,中文

代码如下:

/**

* 0 包含数字,字母,特殊符号

* @param unknown $str

* @return 0 - 数字字母符号; 1 - 数字; 2 - 字母; 3 - 符号; 4 - 数字字母; 5 - 数字符号; 6 - 字母符号

*/

function checkStr($str) {

$output = '';

$ch = preg_match ( '/[' . chr ( 0xa1 ) . '-' . chr ( 0xff ) . ']/', $str );// 汉字

$num = preg_match ( '/[0-9]/', $str );// 数字

$letter = preg_match ( '/[a-zA-Z]/', $str );// 字母

$symbol = preg_match ( '/[\Q~!@#$%^&*()+-_=.:?<>\E]/', $str );// 特殊符号

echo $ch . " - " . $num . " - " . $letter . " - " . $symbol . "
";

if($num && !$letter && !$symbol)

return 1;

elseif(!$num && $letter && !$symbol)

return 2;

elseif(!$num && !$letter && $symbol)

return 3;

elseif($num && $letter && !$symbol)

return 4;

elseif($num && !$letter && $symbol)

return 5;

elseif(!$num && $letter && $symbol)

return 6;

elseif($num && $letter && $symbol)

return 0;

return 0;

}

$pwd = "123";

$pwd = "asdfa";

$pwd = "@#:?";

$pwd = "adsfa1121";

$pwd = "121@@";

$pwd = "asdaf>

$pwd = '$Yh_2050^';

echo $pwd . " : " . checkStr ( $pwd );

PHP正则匹配反斜杠'\'和美元'$'

$content = '1111111

22222223$';

//' \\\\\/ ' 第1个'\'转义字符串的第2个'\',字符串为'\'

//第3个'\'转义第4个'\',相当于 字符串 '\'

//第5个'\'转义第4个'/',相当于 字符串 '/'

//字符合起来为'\\/' 两个'\\' 正则表达式看做'\'

$pattern = '/

([0-9]{7,})\d\\$$/';

test.php

$content = '1111111

22222223$';

//'\\\\\/' 第1个'\'转义字符串的第2个'\',字符串为'\'

//第3个'\'转义第4个'\',相当于字符串'\'

//第5个'\'转义第4个'/',相当于字符串'/'

//字符合起来为'\\/' 两个'\\' 正则表达式看做'\'

$pattern = '/

([0-9]{7,})\d\\$$/';

$result = preg_match_all($pattern, $content, $match_result);

if($result)

print_r($match_result);

else

echo("not match");

改进如下:

$content = '1111111

22222223$';

$pattern = "!

(\d{7,})\d\Q$\E!";

$result = preg_match_all($pattern, $content, $m);

if($result)

print_r($m);

else

echo("not match");

输出结果:

Array

(

[0] => Array

(

[0] =>

22222223$

)

[1] => Array

(

[0] => 2222222

)

)

参考推荐:

php数字对应的大字母,PHP判断数字,字母,特殊符号,中文 - 米扑博客相关推荐

  1. 十大实用linux脚本,5个超实用的Shell脚本 - 米扑博客

    分享5个shell脚本实例,大家可以借鉴下里面的思路,看下有没另外一种实现方式. 1.定时清空文件内容,定时记录文件大小 #!/bin/bash ########################### ...

  2. Java黑皮书课后题第4章:*4.13(判断元音还是辅音)编写程序,提示用户输入一个字母,判断该字母是元音还是辅音。对于非字母的输入,提示非法输入

    *4.13(判断元音还是辅音)编写程序,提示用户输入一个字母,判断该字母是元音还是辅音.对于非字母的输入,提示非法输入 题目 题目概述 运行示例 破题 代码 题目 题目概述 *4.13(判断元音还是辅 ...

  3. HTML5期末大作业:个人信息展示网站设计——清新春暖花开个人博客网站(6页) HTML+CSS+JavaScript...

    常见网页设计作业题材有 ​​个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. 舞蹈. 动漫. 明星. 服装. 体育. 化妆品. 物流. 环保. 书籍. 婚纱. 军 ...

  4. oracle如何判断数字中有字母,SQL 判断含有字母和数字的字符串

    SQL 判断含有字母和数字的字符串,你想从一个表里筛选出部分行数据,筛选条件是你感兴趣的那个列只包含字母和数字字符,考虑下面的视图 V(SQL Server 用户需要把字符串连接操作符||替换为 +) ...

  5. VB编程:DateSerial通过闰月判断闰年-47_彭世瑜_新浪博客

    运行效果: 程序代码: Private Function MonthToLeapYear(ByVal Yea As Integer) As Boolean MonthToLeapYear = Day( ...

  6. java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字_灵思致远Leansmall的博客-CSDN博客_java判断字符串只包含数字字母

    import java.util.regex.Matcher; import java.util.regex.Pattern;public class StrValidate {// 纯数字priva ...

  7. 判断输入的字符串是否为回文_刷题之路(九)--判断数字是否回文

    Palindrome Number 问题简介:判断输入数字是否是回文,不是返回0,负数返回0 举例: 1: 输入: 121 输出: true 2: 输入: -121 输出: false 解释: 回文为 ...

  8. python数字滚动效果_玩转PPT数字滚动,让数据动起来

    大数据时代,各类数字充斥着我们生活的方方面面,相较传统印象中平面冷硬的形象,当下数字的展现已向可视化.多样化转变与流行.如何玩转数字,让数字"活"起来.动起来,是不少职场达人展示数 ...

  9. 10大高权重博客_你知道几个?

    客营销在现实网络环境中还是有着较大的作用,搜索引擎对博客的收录也是较快的. 在百度收录新站小技巧和新站外链建设文章中,陈迪均提到利用目前比较高权重的博客创造外链,新站都不好找外链,好好利用这些博客,虽 ...

最新文章

  1. 今天下午2:00,RT-Thread与智能车竞赛概况
  2. 【Spring】—— 自动装配
  3. 从架构到源码:一文了解Flutter渲染机制
  4. shell脚本执行返回的状态码
  5. leetcode 566. 重塑矩阵(Java版,坐标转换)
  6. ROS2学习(十一).ROS概念 - 命令行工具的使用
  7. 第二次作业+105032014098
  8. 请输入30名同学的c语言成绩,求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共有30名学...
  9. 更新T1表,要添加一个条件A,但T1表没有A字段
  10. SysUtils.AdjustLineBreaks - Unix 与 Windows 的换行符互换
  11. Kraker:分布式密码爆破系统
  12. 即时通讯源码/im源码uniapp基于在线聊天系统附完整搭建部署教程
  13. 2004-2020历年美赛优秀论文资源
  14. omnet++ 4维的立方体网络仿真
  15. 5.8日 ksjsb 小黄鸟抓快手ck教程
  16. Debezium实战-第7章 其它-Debezium UI
  17. MATLAB中fplot函数,画出的figure中曲线存在空白的问题与解决方法。
  18. 导数在梯度下降算法中的意义理解
  19. 计算机网络安全专家高薪,纽约理工大学温哥华校区NYIT计算机网硕士
  20. CSV转数组、CSV转JSON(JS+PHP双版本)

热门文章

  1. 结合北斗PPP_B2b 导航电文进行精密定位(PPP)
  2. 微信公众号数据2019_2019年9月原创公众号排行榜数据报告出炉
  3. 你真的会使用“布尔类型(Boolean)”么?
  4. 视频教程-数字图像处理实战-算法基础
  5. CDH启动出现cloudera-scm-server一直挂掉
  6. BZOJ 3687 简单题
  7. java西历转换和历_java西历转换和历
  8. UWB的定位算法(简单详细易懂)
  9. YDOOK: Sanic: Python request post请求 上传照片或文件 详细具体步骤 亲测可用!
  10. 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第 3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后 问第一个人,他说是10岁。请问第