验证特殊字符集的正则表达式

3

请问有人能帮忙生成一个用JavaScript验证的正则表达式吗?这个正则表达式应该验证包含以下字符集的字母数字值:

{. - / \ ( ),'}_ + : ? ® © T

感谢您,最好的问候。
1个回答

8
听起来你想要这样的一个模式:
^[\w{./\\(),'}+:?®©-]+$

需要注意的重要事项:

  • ^$ 分别匹配字符串的开头和结尾,这意味着只有这些字符是允许的。
  • [] 定义一个字符类,匹配括号内定义的任何字符。
  • \w 匹配任何字母数字字符或下划线。
  • 我从字符类中省略了 T_,因为它们被 \w 允许。
  • \\ 这个符号是用来转义反斜杠,因为在正则表达式中它是一个特殊字符。
  • - 必须放在字符类的开头或结尾,否则需要转义。否则,它就会表示像 a-z 这样的任何字符从 a 到 z 中间的字符。
  • 正则表达式中还有很多其他的特殊字符(例如 ?+()),但是在字符类中不需要转义它们。
  • 末尾的 + 表示可以允许出现一个或多个这些字符。

3
感谢您的要求!我会尽力为您提供准确且通俗易懂的翻译。以下是需要翻译的内容:+1 for detailed explanation and not just posting a regex string.请给予详细解释,而不只是发布一个正则表达式字符串。 - Pat Lillis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接