当前位置: 首页 > 知识库问答 >
问题:

正则表达式,用于包含字母数字和特殊字符

张可人
2023-03-14

我需要允许字段使用字母数字和某些其他字符。我正在使用这个正则表达式:

 "^[a-zA-Z0-9!@#$&()-`.+,/\"]*$".

允许的特殊字符是! @ # $

但当我用字符串“test\u for\u extended\u alphanumeric”测试模式时,该字符串通过了测试。模式中不允许有“_”。我做错了什么?

共有3个答案

刘博雅
2023-03-14

使用此正则表达式,您允许所有字母数字和特殊字符。这里\w允许所有数字和\s允许空间

[><?@+'`~^%&\*\[\]\{\}.!#|\\\"$';,:;=/\(\),\-\w\s+]*

允许的特殊字符是! @ # $

单于钊
2023-03-14

在字符类中,)-“被解释为一个范围,其解释方式与a-z的解释方式相同,因此它指的是十进制ASCII码从41到96的任何字符。

由于\u具有代码95,因此它在范围内,因此是允许的

为了避免这种情况,您可以转义-,即\-,或将-放在字符类的开头或结尾:

/^[a-zA-Z0-9!@#$&()`.+,/"-]*$/

无需转义",并注意由于您使用的是*量词,空字符串也将通过测试。

喻选
2023-03-14

您需要转义连字符:

"^[a-zA-Z0-9!@#$&()\\-`.+,/\"]*$"

如果你不转义它,那么它意味着一系列字符,比如a-z。

 类似资料:
  • 问题内容: 我的密码强度标准如下: 长度为8个字符否特殊字符Atleast 1个数字Atleast 1个字母 问题答案: 更新: Xcode 8.3.2•Swift 3.1

  • 问题内容: 我正在寻找符合以下规则的正则表达式。 允许的字符 字母:az / AZ 数字:0-9 特殊字符:〜@#$ ^&*()-_ + = [] {} | \,。?:( 应允许使用空格) 不允许 特殊字符:<>’“ /;`% 问题答案: 对于允许的字符,您可以使用 验证应仅由允许的字符组成的完整字符串。请注意,在结尾处(否则将是一个范围),并且转义了几个字符。 对于无效字符,您可以使用 检查他们

  • 我创建了以下正则表达式: 它应该接受字母数字、空格和撇号。输入应至少为1个字符,最多为24个字符。但它也只接受带撇号和空格的输入(例如,

  • 我正在努力与正则表达式和需要它的程序。 输入只需要字母数字键,还需要(只允许逗号、:、空格、/、-在特殊字符中) 据我所知,我已经尝试=(^[a-zA-Z0-9,:\S/-]*$),如果我错了,请纠正我。a-zA-Z0-9-字母数字键.,:-逗号和冒号-S-Space/-我不确定如何表示正斜杠,因此我对其进行了转义--破折号也不确定是否需要转义它。 如果可以更正并解释每个部分,将不胜感激。 提前谢

  • 我无法找到一个合适的正则表达式来匹配任何不以某种条件开头和结尾的字符串。 但用这个我不能实现面具‘。正则表达式结尾的字符。 多谢了。

  • 我正在尝试编写一个正则表达式来捕获大写、小写字母和数字,特殊字符,最后是国际字符。我所说的国际字符是指像: ¿ â ê î ô û Â Ê Î Ô Û. 我完成了90%,这是我的表达式,它涵盖了,大写,小写,字母,数字和特殊字符,我正在努力将国际字符的正则表达式合并到我当前的正则表达式中,请参阅下面的表达式: 大写、小写、字母、数字和特殊字符: 国际字符的Regex: 我要保证国际字的长度限制在3