【问题标题】:Regex for single character and empty String(Not white space)单个字符和空字符串的正则表达式(不是空格)
【发布时间】:2015-09-30 16:02:55
【问题描述】:

我有一个可选字段,我必须在其中只接受单个字符,并且还应该接受空字符串。 前任: 如果我有一个中间名字段,它接受单个字符。但是以后如果他不想在他的帐户上使用任何中间名,那么我应该在数据库中将中间名保留为空。

我使用了下面的正则表达式。但它不能接受空字符串 [^$]|[A-Za-z]+

有人可以帮我解决这个问题吗?

【问题讨论】:

  • + 表示 1 或更多。 ?表示 0 或 1。

标签: regex


【解决方案1】:

^[A-Za-z]?$(一个或零个字母)怎么样?

【讨论】:

  • 但我能知道是什么吗?站在这里
  • @Pradeep 它的意思是“匹配之前出现的任何事物的 0 或 1 次出现”。在您的情况下,这意味着“匹配零个或一个字符”。查看here 了解更多详细信息(顺便说一句,如果它对您有用,您能否将答案标记为已接受 - 左侧的复选标记?)。
  • 如果我需要为表达式添加 +。我该如何添加?
  • 能否请您告诉我是否可以接受多个带有空字符串的字符而不是单个字符
  • @Pradeep 关于在表达式中添加 + 的评论 - 不确定您的意思。你究竟需要匹配什么?至于最后一条评论,是的,这就是 * 的用途,所以 ^[A-Za-z]*$ 将匹配零个字符(空字符串)或多个字母(一个或多个)
猜你喜欢
  • 2013-10-07
  • 1970-01-01
  • 1970-01-01
  • 2019-09-04
  • 2021-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多