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个字符。


相关文章
|
6月前
|
PHP C++ 索引
PHP 高效之道:字符串与数组处理的实用技巧
PHP 高效之道:字符串与数组处理的实用技巧
275 83
|
6月前
|
存储 JSON PHP
PHP数组键值转换的隐秘陷阱:整数还是字符串?
PHP数组键值转换的隐秘陷阱:整数还是字符串?
233 58
|
6月前
|
安全 PHP 数据库
PHP中的陷阱:字符串与数字比较时,你真的安全吗?
PHP中的陷阱:字符串与数字比较时,你真的安全吗?
|
9月前
|
PHP 开发者
PHP数据验证方法:如何检查一个字符串是否是email格式。
以上就是关于PHP如何检查一个字符串是否是email格式的全部内容。希望你在代码书写旅途中,能找到你的北斗星——简洁、高效、可靠的代码验证方式。让我们共同见证PHP的强大和丰富多彩!
249 16
|
10月前
|
Oracle 关系型数据库 MySQL
【YashanDB知识库】php查询超过256长度字符串,数据被截断的问题
本文分析了YashanDB中PHP通过ODBC查询数据时出现的数据截断问题,表现为超过256字节的数据被截断,以及isql工具无法显示超过300字节长度的数据。问题根源在于YashanDB的ODBC驱动仅支持单次查询,且PHP扩展库默认缓冲区限制。解决方案包括改用PHP ODBC扩展库而非PDO_ODBC,以及调整isql代码逻辑以支持循环取数或一次性读取完整数据。文章还提供了具体代码示例和规避方法,适用于23.2.4.14及更早版本。
【YashanDB知识库】php查询超过256长度字符串,数据被截断的问题
|
存储 程序员 PHP
老程序员分享:Php中正则小结(一)
老程序员分享:Php中正则小结(一)
96 0
|
11月前
|
Oracle 关系型数据库 MySQL
【YashanDB 知识库】php 查询超过 256 长度字符串,数据被截断的问题
php 查询超过 256 字节数据,显示被截断:yashandb 的 odbc 驱动接口 SQLGetData 现在只支持单次查询,不支持多次取数据的操作。 isql 显示不出来,isql 工具最大只查询 300 长度的数据,超过了该长度未正常显示。
|
PHP
在PHP中,字符串操作
在PHP中,字符串操作
140 3
|
PHP
06 一文带你搞定PHP字符串操作
路老师带你深入PHP:本文详细介绍了PHP中的字符串定义、操作及常用函数,包括字符串的定义方式、定界符、字符串操作(如去除空格、获取长度、截取、替换、分割和合成等)。通过实例讲解,帮助你快速掌握PHP字符串处理技巧。
182 2
php学习笔记-php字符串及字符串常用函数总结-day04
本文总结了PHP中字符串的三种定义方式和常用字符串处理函数,包括字符串的修剪、转换、长度计算、子串操作、比较、连接、分割及替换等操作。