PHP正则匹配字符串只能包含数字、字符串、下划线

简介: //列子$string = ' abc_123@c c!';//去除字符串所有空格(结果为'abc_123@cc!')$string = preg_replace('# #','',$string); //验证字符串是否只包含数字和字母以及下划线$res = preg_match("/^[a-zA-Z0-9_]+$/",$string);//如果不符合正则表达式规则,则抛出异常if (!$res){ //自定义异常类 throw new OperationException([ 'errorCode'=>999,
//列子
$string = ' abc_123@c c!';
//去除字符串所有空格(结果为'abc_123@cc!')
$string = preg_replace('# #','',$string);
//验证字符串是否只包含数字和字母以及下划线
$res = preg_match("/^[a-zA-Z0-9_]+$/",$string);
//如果不符合正则表达式规则,则抛出异常
if (!$res){
    //自定义异常类
    throw new OperationException([
        'errorCode'=>999,
        'msg'=>'只能包含数字、字母、下划线'
    ]);
}
复制代码


正则表达式规则:

中文 \x{4e00}-\x{9fa5}

字母 A-Za-z

数字 0-9


下划线 _


1、"/^[a-zA-Z0-9_]+$/" 只匹配:字母/数字/下划线


2、'/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u' 只匹配:中文/字母/数字/下划线


3、'/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]{1,20}$/u' 只匹配:中文/字母/数字/下划线,最

少1个字符,最多20个字符。


相关文章
|
1月前
|
PHP
在PHP中,字符串操作
在PHP中,字符串操作
27 3
|
1月前
|
PHP
06 一文带你搞定PHP字符串操作
路老师带你深入PHP:本文详细介绍了PHP中的字符串定义、操作及常用函数,包括字符串的定义方式、定界符、字符串操作(如去除空格、获取长度、截取、替换、分割和合成等)。通过实例讲解,帮助你快速掌握PHP字符串处理技巧。
30 2
|
6月前
|
存储 程序员 PHP
老程序员分享:Php中正则小结(一)
老程序员分享:Php中正则小结(一)
31 0
|
3月前
|
XML SQL PHP
php学习笔记-php字符串及字符串常用函数总结-day04
本文总结了PHP中字符串的三种定义方式和常用字符串处理函数,包括字符串的修剪、转换、长度计算、子串操作、比较、连接、分割及替换等操作。
|
6月前
|
SQL 监控 安全
代码审计-PHP原生开发篇&SQL注入&数据库监控&正则搜索&文件定位&静态分析
代码审计-PHP原生开发篇&SQL注入&数据库监控&正则搜索&文件定位&静态分析
|
5月前
|
存储 PHP 索引
|
6月前
|
PHP
php删除字符串中的所有空格
php删除字符串中的所有空格
35 0
|
6月前
|
运维 Serverless API
Serverless 应用引擎产品使用合集之如何使用PHP SDK调用函数并在请求体(body)中传递字符串
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
7月前
|
安全 PHP
PHP反序列化---字符串逃逸(增加/减少)
PHP反序列化---字符串逃逸(增加/减少)
|
7月前
|
PHP
php 正则匹配 常用的 规则(一) 匹配form表单
php 正则匹配 常用的 规则(一) 匹配form表单
36 0