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

正则表达式模式,用于在开头和结尾不允许斜杠,并且不允许除斜杠、下划线和空格外的特殊字符

鲁鹤轩
2023-03-14

我对这份清单有一个要求

  1. 开头和结尾处没有斜杠(/)、下划线(_)和空格()

test-(不正确的)空格在结束测试-(正确的)空格在结束测试-(不正确的)空格在开始54test/-(不正确的)/在结束 /54test-(不正确的)/在开始54test/one-(正确的)54test one/my-(正确的)54test /my-(不正确的)

这是我目前的正则表达式,但我不能真正扩展它,因为我对正则表达式很陌生。我只是在SO的某个帖子中得到这个

^[a-z0-9](?!.*?[^\na-z0-9]{2}).*?[a-z0-9]$

共有1个答案

李康安
2023-03-14

您可以使用

^[a-zA-Z0-9]+(?:[_\/ ][a-zA-Z0-9]+)*$

请参阅正则表达式演示和正则表达式图:

详细信息

  • ^-字符串的开头
  • [a-zA-Z0-9]-1个字母数字字符
  • (?:[_\/][a-zA-Z0-9])*-0个或更多重复的/或空格,然后是1个字母数字字符
  • $字符串结束

 类似资料:
  • 问题内容: 验证输入字段具有以下要求: 它只能包含字母以及字母之间的空格。 它不能在字符串的开头或结尾包含空格。 它不能包含任何其他特殊字符。 我为此使用以下正则表达式: 但这是在开始时留有空格。任何帮助表示赞赏。 问题答案: 对我而言,唯一可行的方法是: 在字符串的开头,必须至少有一个字母。(我用Unicode代码属性替换了letter )。然后可以有一个空格,后跟至少一个字母,此部分可以重复。

  • 我需要一个javascript正则表达式来验证电话号码。数字不能是单个零或仅为零。 e. g. 这些是不允许的。 但这些是允许的: 到目前为止,我拥有的javascript正则表达式是: 但这似乎不起作用。 规则是电话号码可以包含数字和和和。它可以以0开头,但电话号码不能是单个0或仅包含或不包含上述字符的多个零。 你能给我指一下正确的方向吗。提前谢谢。

  • 问题内容: 我想构建一个JS函数,将一个参数列表隐藏到有效路径中(因为我不确定路径的一部分是否带有斜杠) 这是功能: 使用的RegEx匹配了http://regexpal.com上的所有开始和结束斜杠和反斜杠,但是该功能无法正常工作(RegEx不匹配)。此外,Chrome指出 语法错误:无效的正则表达式:/()$ | ^()/:未终止的组 当我只使用RegEx 但是,使用RegEx 提前致谢! 狮

  • 我已经使用了这个正则表达式:“^[0-9a-zA-Z]{6,}$” 它允许:数字,大写字母,小写字母。它不允许:空白和特殊字符或符号。 但我想将其修改为: -允许:数字,以及大写字母或小写字母 -不允许:空白和特殊字符或符号。 实际上,我想将其用作Transaction ID的正则表达式。 有效的例子: TY5TF45TF463CHB7437R(大写数字) 无效示例: > SSHD434GFHDG

  • 本文向大家介绍Python中的左斜杠、右斜杠(正斜杠和反斜杠),包括了Python中的左斜杠、右斜杠(正斜杠和反斜杠)的使用技巧和注意事项,需要的朋友参考一下 首先,"/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠一般来说对于目录分隔符,Unix和Web用正斜杠/,Windows用反斜杠,但是现在Windows (一)目录中的斜杠们 python读文件需要输入的目录参数,列出以下