【问题标题】:Regular expression(Write regular expression for only one alphabet正则表达式(只写一个字母的正则表达式
【发布时间】:2023-03-30 05:31:01
【问题描述】:

我想为以下格式的字符串编写一个验证正则表达式

SDDDDDD/DDC

地点:

  • S - 字符串应以 S 字符开头
  • DDDDDD - 0-9 之间的任何数字,可以是 1-6 位之间
  • DD - 0-9 之间的任何数字,2 位必填
  • C - a-zA-Z 之间的任何字符

例如 S123456/22F

我写了如下表达式:

/S[0-9]{1,6}\/[0-9]{2}[A-Z]{1}/ 

但它不适合。验证此类字符串的正确表达式是什么?

【问题讨论】:

  • 如果我将 S123/22FDDD 代替 S123456/22F 则最后一个仅验证一个字符 没有错误消息出现不正确的错误消息应该出现我需要大写字母末尾的一个字符

标签: c# javascript .net


【解决方案1】:

你要找的是

^S\d{1,6}/\d{2}[a-zA-Z]$

【讨论】:

    【解决方案2】:

    试试这个。 S[0-9]{1,6}/[0-9]{2}[A-Z]{1}

    【讨论】:

    • /S[0-9]{1,6}/[0-9]{2}[A-Z]{1}/g 请试试这个
    【解决方案3】:

    S\d{1,6}/\d{2}[A-Za-z]

    ^S\d{1,6}/\d{2}[A-Z]$ 是否必须匹配整个字符串

    【讨论】:

      【解决方案4】:

      试试这个

      ^S\d{1,6}/\d{2}[A-Z]$
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-29
        • 1970-01-01
        相关资源
        最近更新 更多