为字母数字正则表达式添加特殊字符

 变更后2010 发布于 2023-02-13 10:09

全新使用正则表达式.我有一个目前只接受字母数字字符.我需要在正则表达式中添加以下特殊字符:

@ #$%*():;"',/? !+=-_ 

这是正则表达式:

RegularExpression(@"^[a-zA-Z\s.,0-9-]{1,30}$",

当我尝试添加特殊字符时,我改变了正则表达式:

RegularExpression(@"^[a-zA-Z\s.,0-9-@ #$%*():;"',/? !+=-_]{1,30}$"

但是,这会引发一个错误,从'表示的字符开始Newline in constant.

我已经"'没有逃脱角色和角色,但没有任何运气.

1 个回答
  • 问题来自需要转义的双引号(""),而不是来自单引号.

    @"^[a-zA-Z\s.,0-9@#$%*():;""'/?!+=_-]{1,30}$"
    

    请注意,-必须位于字符类的最后(或第一)位置,因为它具有特殊含义(定义范围)

    2023-02-13 10:13 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有