正则表达式匹配3个字符,后跟整数

时间:2018-06-30 16:39:23

标签: regex

我是regex表达式的新手,并且需要以下模式的regex:

  1. 字符串必须具有“ TCK#”的格式。 TCK,后跟整数。

  2. 例如,这是可接受的TCK123。这是不可接受的123

这是我当前的正则表达式:

  

input class =“ form-control” required =“ true” type =“ text” name =“ TCKInput”                                              pattern =“ ^ [TCK] [0-9] $”>

使用我当前的代码,当用户输入TCK123时,这是不可接受的,这不是我想要的

2 个答案:

答案 0 :(得分:2)

更改为以下正则表达式:

^(?:TCK)[0-9]+$

演示:https://regex101.com/r/h9V7n1/1

您正在使用的现有正则表达式中的更改:

  

1)您在[周围使用]TCK,这意味着正则表达式必须匹配   此括号内的任何值。由于您必须匹配TCK   照原样将其更改为()

     

2)您在+之后没有提及[0-9],这意味着一个   事件将被匹配。但是,如果您提到+,它将   匹配一个或多个事件

答案 1 :(得分:1)

如果您希望使用所有3个字母:TCK,然后再输入至少一个或多个数字,请尝试以下操作:

^TCK\d+$

如果您使用的[TCK]仅接受一个T,一个C一个K

演示

此演示发送到实时测试服务器,因此成功提交数据将导致来自该服务器的响应

<form id='main' action='https://httpbin.org/post' method='post'>

  <input class="form-control" required="true" type="text" name="TCKInput" pattern="^TCK\d+$">
  <input type='submit'>

</form>