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

正则表达式仅接受字母数字的特殊字符

萧鹏云
2023-03-14

我创建了以下正则表达式:

^[a-zA-Z0-9 ']{1,24}\r?$

它应该接受字母数字、空格和撇号。输入应至少为1个字符,最多为24个字符。但它也只接受带撇号和空格的输入(例如,“'''>)。我希望只接受带有一些字母数字字符的撇号和空格。所以下面的测试用例应该通过

通过

Test
Test'My Regex
Test' 123' Regex '

失败

  • <代码> ''

共有1个答案

施阳曜
2023-03-14

您可以使用

^(?=.{1,24}$)[a-zA-Z0-9 ']*[A-Za-z][a-zA-Z0-9 ']*$

或者,如果只有一位数的字符串已经使它们有效:

^(?=.{1,24}$)[a-zA-Z0-9 ']*[A-Za-z0-9][a-zA-Z0-9 ']*$

查看正则表达式演示

详细信息

  • ^-字符串的开头
  • (?=.{1,24}$)-整个字符串必须包含1到24个字符
  • [a-zA-Z0-9']*-0字母数字、空格或'字符
  • [A-Za-z]-一个alpha字符(注:替换为[A-Za-z0-9],也允许只包含一个数字的字符串
  • [a-zA-Z0-9']*-0字母数字、空格或'字符
  • $字符串结束

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

  • 我需要允许字段使用字母数字和某些其他字符。我正在使用这个正则表达式: 允许的特殊字符是 “_”。我做错了什么?

  • 我有以下正则表达式在Java: 如果输入“a334234234”,验证将失败。但是,如果输入“a3423423fsfsdf”,验证将成功。。。 以下正则表达式也是如此,它检查输入是否仅为数字: 如果输入4SASD,验证将失败,但如果输入3dfsdf22,验证将成功。你能帮我做这个吗?

  • 我试图为密码字段创建一个验证,它只允许字符和 时有什么区别,以及哪些字符来自

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

  • 问题内容: 我努力了: 但我猜我做错了什么。 问题答案: 1.使用PHP的内置ctype_alnum 您不需要为此使用正则表达式,PHP有一个内置函数可以为您执行此操作,并且执行速度更快: 2.或者,使用正则表达式 如果您非常想使用正则表达式,则有几种选择。 首先: 包含多个字母数字(包括下划线),但包含所有。 或者: 甚至只是: